首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSObject(NSObject) doesNotRecognizeSelector:崩溃

NSObject(NSObject) doesNotRecognizeSelector:崩溃
EN

Stack Overflow用户
提问于 2016-01-07 07:11:32
回答 1查看 2.4K关注 0票数 0

坠机报告:

代码语言:javascript
复制
    0  CoreFoundation!__exceptionPreprocess + 0x7c
    1  libobjc.A.dylib!objc_exception_throw + 0x34
    2  CoreFoundation!-[NSObject(NSObject) doesNotRecognizeSelector:] + 0xd0
    3  CoreFoundation!___forwarding___ + 0x364[enter image description here][1]
    4  CoreFoundation!_CF_forwarding_prep_0 + 0x58
    5  yyfe!__70-[InvestModel getOpenAccountRewardWithPhoneNum:identifyCode:complete:]_block_invoke [InvestModel.m : 104 + 0x4]
    6  libdispatch.dylib!_dispatch_call_block_and_release + 0x14
    7  libdispatch.dylib!_dispatch_client_callout + 0xc
    8  libdispatch.dylib!_dispatch_main_queue_callback_4CF + 0x730
    9  CoreFoundation!__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 0x8

我的代码:

代码语言:javascript
复制
    NSDictionary* data = returnDict[@"data"];
    NSInteger respStatus = [data[@"respStatus"] integerValue];

    if ([data[@"code"] isEqual: @(1)] && respStatus == 6) {
        [weakSelf saveSuccessGetOpenAccountReward];
        callback(YES,[data[@"rank"] integerValue],[data[@"amount"] integerValue],getRewardSuccess);
        return;
    }

以及回调类型:

代码语言:javascript
复制
    typedef void(^GetRewardCallBack)(BOOL,NSInteger,NSInteger,GetRewardMessageType);

104行是回调(),returnDict的值为“秩”和“值”,我不确定回调=零是否造成崩溃,但是回调不能等于零,知道吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-12 02:59:52

搞清楚!由服务器返回的数据@“秩”既不是NSString,也不是NSNumber。所以它无法识别@选择器(IntegerValue)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34649275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档