Xcode:[__NSCFNumber length]: unrecognized selector sent to instance崩溃解决
2016-11-16 15:50
736 查看
这种报错一般都是参数类型错误导致的,具体要检查一下是哪一个参数的类型。我遇到的情况是脚本调用OC函数时会传参数过来,程序如下:
-(void) Test:(NSDictionary*)params
{
@try {
NSString* price = [params objectForKey:@"price"];
NSString* productname = [params objectForKey:@"productName"];
NSString* productdesc = [params objectForKey:@"productDesc"];
ViewController *
testCtr = [[ViewController alloc]init];
testCtr.delegate = self;
[self presentViewController:rechage animated:NO completion:^{
[testCtr
setPrice:price productname:productname productdesc:productdesc];
}];
} @catch (NSException *exception) {
NSLog(@"init crash");
} @finally {
}
}
这里脚本传回来的price实际是一个数值类型,而不是一个字符串。但是price需要以NSString类型传入,这里读取数据的时候需要转换为NSString类型
NSString*price = [params objectForKey:@"price"]; 改为 NSString*
price = [NSString stringWithFormat:@"%@", [params objectForKey:@"price"]];
-(void) Test:(NSDictionary*)params
{
@try {
NSString* price = [params objectForKey:@"price"];
NSString* productname = [params objectForKey:@"productName"];
NSString* productdesc = [params objectForKey:@"productDesc"];
ViewController *
testCtr = [[ViewController alloc]init];
testCtr.delegate = self;
[self presentViewController:rechage animated:NO completion:^{
[testCtr
setPrice:price productname:productname productdesc:productdesc];
}];
} @catch (NSException *exception) {
NSLog(@"init crash");
} @finally {
}
}
这里脚本传回来的price实际是一个数值类型,而不是一个字符串。但是price需要以NSString类型传入,这里读取数据的时候需要转换为NSString类型
NSString*price = [params objectForKey:@"price"]; 改为 NSString*
price = [NSString stringWithFormat:@"%@", [params objectForKey:@"price"]];
相关文章推荐
- iOS BUG整理--[__NSCFNumber length]: unrecognized selector sent to instance 崩溃解决
- -[__NSCFNumber length]: unrecognized selector sent to instance 0x12465980 崩溃分析及解决方法
- Xcode的报错崩溃 - unrecognized selector sent to instance
- iOS BUG整理--[__NSCFNumber length]: unrecognized selector sent to instance 崩溃解决
- reason: '-[__NSCFNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance --iOS开发之崩溃
- unrecognized selector sent to instance问题原因之一及解决方法。
- iOS 崩溃问题[__NSCFConstantString objectForKey:]: unrecognized selector sent to instance 0x10b15a470
- 问题解决unrecognized selector sent to instance
- xcode 运行出现类似-[__NSCFString objectForKey:]: unrecognized selector sent to instance的调试方法
- “unrecognized selector sent to instance”问题原因之一及解决方法。
- reason: '-[__NSCFNumber length]: unrecognized selector sent to instance 0x8b3c310’错误解决
- 出现“unrecognized selector sent to instance”问题原因之一及解决方法。
- tableview 出现unrecognized selector sent to instance的解决办法
- [**ViewController respondsToSelector:]: message sent to deallocated instance崩溃问题解决方法
- 问题解决unrecognized selector sent to instance
- swift有关setValue崩溃,报告错误为NSCFString longValue unrecognized selector sent to instance
- [UIImageView setImageWithURL:]: unrecognized selector sent to instance解决办法
- unrecognized selector sent to instance 问题的解决方法
- xcode 运行出现类似-[__NSCFString objectForKey:]: unrecognized selector sent to instance的调试方法
- unrecognized selector sent to instance 解决办法