ios學習筆記(七)關於NSUInteger

2021-07-08 17:31:42 字數 492 閱讀 9721

最近這段時間接受的東西比較多,全部寫下來的話太費時間,所以把現在開始只寫自認為關鍵的部分;

前些天我問過乙個問題,關於nsinteger和nsuinteger的區別,因為我給nsuinteger的值賦值乙個負數也可以,輸出無誤.

今天遇到了這樣乙個問題:

nsarray *items = @[@1, @2, @3];

for (int i = -1; i < items.count; i++) {

nslog(@"%d", i);

迴圈裡的語句不執行;

items.count 的值就是3,但是  -1 < items.count  結果是 0;

找原因,發現count的型別是 nsuinteger的 ,

執行 nslog(@"%lld",-1),輸出的結果是乙個非常大的數.

所以在 -1 和乙個nsuinteger型別的數作比較的時候 -1被轉換成了乙個非常大的數

感覺對nsuinteger對了一點了解

關於iOS學習筆記(1)

frame一般用於控制項初始化時使用 frame改變size時,是以父座標係為參考。備註 用xib stroyboard時記得將autolayout勾選掉,否則可能無法進行改變 file inspector ib document use auto layout 一般用於改變大小。bounds改版s...

OpenCV學習筆記七 關於Mat類

1 建立乙個mat物件僅僅是建立了資訊頭部分,並沒有複製影象矩陣,而是通過矩陣指標指向某一位址而實現。eg mat a,c 僅建立資訊頭部分 mat b a 使用拷貝建構函式 c a 賦值運算子 以上建立的所有mat物件最終都指向同乙個也是唯一的乙個資料矩陣。雖然資訊頭不同,但是通過任何乙個物件所做...

關於python 學習 七

建立類 class dog 一次模擬小狗的簡單嘗試 def init self,name,age 初始化屬性name和age self.name name self.age age defsit self 模擬小狗被命令時蹲下 print self.name.title is now sitting...