AFURLConnectionOperation.m隐式转换失去整数精度:'int64_t'(又名'long long')到'NSInteger'(又名'int')

时间:2014-03-12 11:26:51

标签: ios ios7 afnetworking

我在Xcode 5.1收到了警告,如下所述

AFNetworking 2.2.0: AFURLConnectionOperation.m Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'NSInteger' (aka 'int') 

这很重要吗?

4 个答案:

答案 0 :(得分:3)

您可以手动进行以下更改,直到下一个CocoaPod版本发布(此更改已在GitHub中)。

变化:

[decoder decodeInt64ForKey:NSStringFromSelector(@selector(totalBytesRead))];

为:

[decoder decodeIntegerForKey:NSStringFromSelector(@selector(totalBytesRead))];

答案 1 :(得分:1)

这意味着arm64架构int64_t范围为-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807,但int范围为-2,147,483,648 to 2,147,483,647。所以编译器说失去价值。

看到这个:ConvertingYourAppto-64Bit

如果您不想要更多警告。您必须在Xcode 5.1 enter image description here]![enter image description here enter image description here

中更改为体系结构

答案 2 :(得分:1)

AFNetworking v2.2.1解决了这个问题。

https://github.com/AFNetworking/AFNetworking/blob/master/CHANGES

答案 3 :(得分:0)

你可能会选择模拟器:iPhone Retina(4英寸 64位)。尝试使用32位