我已经在我的应用程序中复制了 JSON( JSON框架)项目但是我的模拟器在编译以下行时崩溃了(我使用的是iOS 4.2)
- (voID)vIEwDIDLoad { [super vIEwDIDLoad]; Nsstring *JsonString = [Nsstring stringWithString:@"{\"foo\": \"bar\"}"]; NSDictionary *dictionary = [JsonString JsONValue]; NSLog(@"Dictionary value for \"foo\" is \"%@\"",[dictionary objectForKey:@"foo"]);}
错误:
2011-03-02 13:33:37.304 test[10918:207] -[NSCFString JsONValue]: unrecognized selector sent to instance 0x30342011-03-02 13:33:37.308 test[10918:207] *** Terminating app due to uncaught exception 'NSinvalidargumentexception',reason: '-[NSCFString JsONValue]: unrecognized selector sent to instance 0x3034'*** Call stack at first throw:( 0 CoreFoundation 0x00da7be9 __exceptionPreprocess + 185 1 libobjc.A.dylib 0x00efc5c2 objc_exception_throw + 47 2 CoreFoundation 0x00da96fb -[NSObject(NSObject) doesNotRecognizeSelector:] + 187 3 CoreFoundation 0x00d19366 ___forwarding___ + 966 4 CoreFoundation 0x00d18f22 _CF_forwarding_prep_0 + 50 5 test 0x000025d7 -[testVIEwController vIEwDIDLoad] + 119 6 UIKit 0x0035e65e -[UIVIEwController vIEw] + 179 7 test 0x0000237e -[testAppDelegate application:dIDFinishLaunchingWithOptions:] + 79 8 UIKit 0x002b11fa -[UIApplication _callinitializationDelegatesForURL:payload:suspended:] + 1163 9 UIKit 0x002b355e -[UIApplication _runWithURL:payload:launchOrIEntation:statusbarStyle:statusbarHIDden:] + 439 10 UIKit 0x002bddb2 -[UIApplication handleEvent:withNewEvent:] + 1533 11 UIKit 0x002b6202 -[UIApplication sendEvent:] + 71 12 UIKit 0x002bb732 _UIApplicationHandleEvent + 7576 13 GraphiCSServices 0x016dda36 PurpleEventCallback + 1550 14 CoreFoundation 0x00d89064 __CFRUNLOOP_IS_CALliNG_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 52 15 CoreFoundation 0x00ce96f7 __CFRunLoopDoSource1 + 215 16 CoreFoundation 0x00ce6983 __CFRunLoopRun + 979 17 CoreFoundation 0x00ce6240 CFRunLoopRunspecific + 208 18 CoreFoundation 0x00ce6161 CFRunLoopRunInMode + 97 19 UIKit 0x002b2fa8 -[UIApplication _run] + 636 20 UIKit 0x002bf42e UIApplicationMain + 1160 21 test 0x0000230c main + 102 22 test 0x0000229d start + 53)terminate called after throwing an instance of 'NSException'Program received signal: “SIGABRT”.(gdb)解决方法 尝试将-ObjC -all_load添加到OTHER_linkER_FLAGS设置.如果这不是一个选项,您可以尝试直接使用SBJsonParser或SBJsonWriter对象而不是类别方法. 总结
以上是内存溢出为你收集整理的objective-c – iPhone应用程序上的JSON错误全部内容,希望文章能够帮你解决objective-c – iPhone应用程序上的JSON错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)