第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

何時(shí)使用NSInteger與int

何時(shí)使用NSInteger與int

幕布斯6054654 2019-07-23 16:36:09
何時(shí)使用NSInteger與int在NSInteger為iOS開(kāi)發(fā)時(shí),我應(yīng)該何時(shí)使用vs int?我在Apple示例代碼中看到,當(dāng)將值作為參數(shù)傳遞給函數(shù)或從函數(shù)返回值時(shí),它們使用NSInteger(或NSUInteger)。- (NSInteger)someFunc;...- (void)someFuncWithInt:(NSInteger)value;...但是在一個(gè)函數(shù)中,它們只是int用來(lái)跟蹤一個(gè)值for (int i; i < something; i++)...int something;something += somethingElseThatsAnInt;...我已經(jīng)讀過(guò)(被告知)這NSInteger是一種在64位或32位環(huán)境中引用整數(shù)的安全方法,那么為什么要使用int呢?
查看完整描述

3 回答

?
肥皂起泡泡

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊

您通常希望在NSInteger不知道代碼可能運(yùn)行的處理器體系結(jié)構(gòu)類(lèi)型時(shí)使用,因此您可能出于某種原因需要最大可能 int類(lèi)型,在32位系統(tǒng)上只需要一個(gè)int,而在64位系統(tǒng)上這是一個(gè)long。

我堅(jiān)持使用NSInteger而不是intlong除非你特別要求它們。

NSIntegerNSUInteger被定義為* dynamic typedef* s到這些類(lèi)型之一,它們的定義如下:

NSInteger/ NSUInteger被定義為* dynamic typedef* s到這些類(lèi)型之一,它們的定義如下:


#if __LP64__ || TARGET_OS_EMBEDDED || TARGET_OS_IPHONE || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64

typedef long NSInteger;

typedef unsigned long NSUInteger;

#else

typedef int NSInteger;

typedef unsigned int NSUInteger;

#endif

關(guān)于每種類(lèi)型應(yīng)使用的正確格式說(shuō)明符,請(qǐng)參閱“ 字符串編程指南”中有關(guān)平臺(tái)依賴(lài)性的部分。


查看完整回答
反對(duì) 回復(fù) 2019-07-23
?
慕哥9229398

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊

為什么要使用int

Apple使用的int是因?yàn)檠h(huán)控制變量(僅用于控制循環(huán)迭代)int數(shù)據(jù)類(lèi)型很好,無(wú)論是數(shù)據(jù)類(lèi)型大小還是它可以為循環(huán)保存的值。這里不需要平臺(tái)相關(guān)的數(shù)據(jù)類(lèi)型。對(duì)于循環(huán)控制變量,即使是16位int也會(huì)在大多數(shù)情況下完成。

Apple使用NSInteger函數(shù)返回值或函數(shù)參數(shù),因?yàn)樵谶@種情況下,數(shù)據(jù)類(lèi)型[size]很重要,因?yàn)槟谑褂煤瘮?shù)正在與其他程序或其他代碼進(jìn)行通信/傳遞數(shù)據(jù); 看到我應(yīng)該何時(shí)使用NSInteger vs int的答案?在你的問(wèn)題本身......

當(dāng)將值作為參數(shù)傳遞給函數(shù)從函數(shù)返回值時(shí),它們[Apple]使用NSInteger(或NSUInteger)。


查看完整回答
反對(duì) 回復(fù) 2019-07-23
  • 3 回答
  • 0 關(guān)注
  • 833 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)