标题: [应用] 如何将 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 |