» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[应用] 如何将 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 编辑 ]
附件: 您所在的用户组无法下载或查看附件


TOP

NSArray count方法的返回值就是unsigned int,你这里却转成了unsigned int*



TOP

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


TOP

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

[ 本帖最后由 被K汉姆 于 2014-2-16 00:41 编辑 ]

TOP

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

TOP

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

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

我不会obj C,仅供参考。

TOP

发新话题
     
官方公众号及微博