Board logo

标题: [应用] 如何将 NSArray count 的数字转换为int或NSString? [打印本页]

作者: eva3d    时间: 2014-2-15 22:13     标题: 如何将 NSArray count 的数字转换为int或NSString?

posted by wap, platform: Nintendo (WiiU)

代码截图见附件

代码本体
复制内容到剪贴板
代码:
-(void)updateHuobiOrder {
    dispatch_async(kBgQueue, ^{
        NSMutableDictionary *post = [[NSMutableDictionary alloc] init];
        [post setObject:@"get_delegations" forKey:@"method"];
        NSData *response = [btceapiHandler hbgetResponseFromServerForPost:post];
        if (response == nil) {
            return;
        }
        NSError *hbOrderError;
        NSDictionary *hbOrder = [NSJSONSerialization
                                       JSONObjectWithData:response
                                       options:kNilOptions
                                       error:&hbOrderError];
        NSArray *resultArray = [hbOrder valueForKey:@"id"];
        NSUInteger *resultCount = [resultArray count];
        hbOrders = [NSString stringWithFormat:@"%i",resultCount];

    });
}
虽然我编译通过,调试的时候终端NSlog输出的值也没错,但是这两个不兼容的提示是否还有更好的解决方法??

[ 本帖最后由 eva3d 于 2014-2-15 22:17 编辑 ]
作者: lower    时间: 2014-2-15 22:22

NSArray count方法的返回值就是unsigned int,你这里却转成了unsigned int*
作者: eva3d    时间: 2014-2-15 22:43

posted by wap, platform: Nintendo (WiiU)
引用:
原帖由 @lower  于 2014-2-15 22:22 发表
NSArray count方法的返回值就是unsigned int,你这里却转成了unsigned int*
我试过用 int variable = [array count];   也是报不兼容..
作者: 被K汉姆    时间: 2014-2-16 00:34

NSUInteger *resultCount = [resultArray count];
去掉*啊
又不是对象加什么*  这错误太初级了吧。。

[ 本帖最后由 被K汉姆 于 2014-2-16 00:41 编辑 ]
作者: eva3d    时间: 2014-2-16 10:32

posted by wap, platform: Nintendo (WiiU)
引用:
原帖由 @被K汉姆  于 2014-2-16 00:34 发表
NSUInteger *resultCount =  
搞定了,就是初学啊
作者: SONIC3D    时间: 2014-2-16 16:44

引用:
原帖由 eva3d 于 2014-2-15 22:43 发表
posted by wap, platform: Nintendo (WiiU)

我试过用 int variable = [array count];   也是报不兼容..
根据warning提示,用unsigned int或者NSUInteger即可,不要用int或者指针型。

我不会obj C,仅供参考。





欢迎光临 TGFC Lifestyle (http://club.tgfcer.com/) Powered by Discuz! 6.0.0