diff --git a/React/Base/RCTConvert.m b/React/Base/RCTConvert.m index 0a6031a91418cf..cd2feb8ad0ccad 100644 --- a/React/Base/RCTConvert.m +++ b/React/Base/RCTConvert.m @@ -53,12 +53,21 @@ + (type *)type:(id)json { return json; } RCT_JSON_CONVERTER(NSArray) RCT_JSON_CONVERTER(NSDictionary) -RCT_JSON_CONVERTER(NSString) RCT_JSON_CONVERTER(NSNumber) RCT_CUSTOM_CONVERTER(NSSet *, NSSet, [NSSet setWithArray:json]) RCT_CUSTOM_CONVERTER(NSData *, NSData, [json dataUsingEncoding:NSUTF8StringEncoding]) ++ (NSString *)NSString:(id)json +{ + if ([json isKindOfClass:NSString.class]) { + return json; + } else if (json && json != (id)kCFNull) { + return [NSString stringWithFormat:@"%@",json]; + } + return nil; +} + + (NSIndexSet *)NSIndexSet:(id)json { json = [self NSNumberArray:json];