Skip to content

Commit 76cbc6b

Browse files
author
weiqiangliu
committed
Release 2.3.3
1 parent ce71306 commit 76cbc6b

File tree

7 files changed

+19
-8
lines changed

7 files changed

+19
-8
lines changed

RNSensorsAnalyticsModule.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
Pod::Spec.new do |s|
33
s.name = "RNSensorsAnalyticsModule"
4-
s.version = "2.3.2"
4+
s.version = "2.3.3"
55
s.summary = "The official React Native SDK of Sensors Analytics."
66
s.description = <<-DESC
77
神策分析 RN 组件

android/src/main/java/com/sensorsdata/analytics/RNSensorsAnalyticsPackage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import java.util.List;
2929

3030
public class RNSensorsAnalyticsPackage implements ReactPackage {
31-
public static final String VERSION = "2.3.2";
31+
public static final String VERSION = "2.3.3";
3232

3333
@Override
3434
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {

ios/RNSensorsAnalyticsModule.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
#import "SAReactNativeManager.h"
3333
#import "SAReactNativeEventProperty.h"
3434

35-
NSString *const kSAReactNativePluginVersion = @"react_native:2.3.2";
35+
NSString *const kSAReactNativePluginVersion = @"react_native:2.3.3";
3636

3737
@implementation RNSensorsAnalyticsModule
3838

ios/SAReactNativeCategory.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@
3030
NS_ASSUME_NONNULL_BEGIN
3131

3232
#pragma mark - View Property
33-
@interface SAReactNativeViewProperty : NSObject
33+
@interface SAReactNativeViewProperty : NSObject <NSCopying>
3434

3535
/// View 唯一标识符
3636
@property (nonatomic, strong) NSNumber *reactTag;
3737
/// View 可点击状态
3838
@property (nonatomic, assign) BOOL clickable;
3939
/// View 自定义属性
40-
@property (nonatomic, strong) NSDictionary *properties;
40+
@property (nonatomic, copy) NSDictionary *properties;
4141

4242
@end
4343

ios/SAReactNativeCategory.m

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@
3232

3333
@implementation SAReactNativeViewProperty
3434

35+
- (nonnull id)copyWithZone:(nullable NSZone *)zone {
36+
SAReactNativeViewProperty *property = [[[self class] allocWithZone:zone] init];
37+
property.reactTag = self.reactTag;
38+
property.clickable = self.clickable;
39+
property.properties = self.properties;
40+
return property;
41+
}
42+
3543
- (NSString *)description {
3644
return [NSString stringWithFormat:@"%@; reactTag: %@; clickable: %@; properties: %@", [super description], self.reactTag, (self.clickable ? @"YES" : @"NO"), self.properties];
3745
}

ios/SAReactNativeManager.m

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,12 @@ - (instancetype)init {
6363
}
6464

6565
- (SAReactNativeViewProperty *)viewPropertyWithReactTag:(NSNumber *)reactTag fromViewProperties:(NSSet <SAReactNativeViewProperty *>*)properties {
66-
NSMutableSet *tempProperties = [properties mutableCopy];
66+
if (!properties || ![reactTag isKindOfClass:[NSNumber class]]) {
67+
return nil;
68+
}
69+
NSSet *tempProperties = [[NSSet alloc] initWithSet:properties copyItems:YES];
6770
for (SAReactNativeViewProperty *property in tempProperties) {
68-
if ([property isKindOfClass:[SAReactNativeViewProperty class]] && property.reactTag.integerValue == reactTag.integerValue) {
71+
if ([property isKindOfClass:[SAReactNativeViewProperty class]] && [property.reactTag isKindOfClass:[NSNumber class]] && property.reactTag.integerValue == reactTag.integerValue) {
6972
return property;
7073
}
7174
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sensorsdata-analytics-react-native",
3-
"version": "2.3.2",
3+
"version": "2.3.3",
44
"private": false,
55
"description": "神策分析 RN 组件",
66
"main": "index.js",

0 commit comments

Comments
 (0)