簡體   English   中英

AFURLConnectionOperation.m隱式轉換失去整數精度:'int64_t'(又名'long long')到'NSInteger'(又名'int')

[英]AFURLConnectionOperation.m Implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'NSInteger' (aka 'int')

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

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

這很重要嗎?

您可以手動進行以下更改,直到下一個CocoaPod版本(更改已在GitHub中 )。

更改:

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

至:

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

這意味着arm64架構int64_t范圍是-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807int范圍是-2,147,483,648 to 2,147,483,647 所以編譯器說失去價值。

請參閱: ConvertingYourAppto-64Bit

如果你不想要更多的警告。 您必須在Xcode 5.1中更改為體系結構 在此處輸入圖像描述]![在此處輸入圖像描述在此輸入圖像描述

AFNetworking v2.2.1解決了這個問題。

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

你可能選擇模擬器:iPhone Retina(4英寸64位 )。 試試32位

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM