ios成長之每日一遍 day 2

2021-09-06 15:43:04 字數 1442 閱讀 7201

bidviewcontroller.h

#import

@inte***ce bidviewcontroller : uiviewcontroller //

類的開始

@property (weak, nonatomic) iboutlet uilabel *statuslabel;

//a. @property是定義屬性的關鍵字;

b. weak與strong關鍵字的區別, strong表示物件沒有被釋放則一直持有物件, 而weak指向的位址一旦被釋放,這些指標都將被賦值為nil

c. atomic、nonatomic、assign、copy、retain關鍵字的區別, atomic是預設的設定,提供多執行緒安全, 但是會影響效率; nonatomic執行緒不安全, 提高效能; assign用於基本的資料型別; retain用於nsobject和其子類; copy複製物件到新的位址;

0×1111,內容為 @」str」 , copy 到另外乙個 nsstring 之後,位址為 0×2222 ,內容相同,新的物件 retain 為 1 ,舊有物件沒有變化; retain 到另外乙個 nsstring 之後,位址相同(建立乙個指標,指標拷貝),內容當然相同,這個物件的 retain 值 +1

。也就是說, retain 是指標拷貝, copy 是內容拷貝。

iboutlet只是乙個標記, 用於表示已在xib定義實現, xib連線時按住ctrl鍵, 滑鼠從file

's owner拖動到在**中標有iboutlet的空間上, 然後在彈出框選擇

- (ibaction)buttonpressed:(uibutton *)sender; //

定義操作觸發的函式, ibaction也是乙個標識, 標記這是觸發函式, xib中在需要觸發函式的控鍵上按住ctrl鍵, 滑鼠從該控鍵拖動到file's owner並選擇相應的函式即可

@end

//類的結束

bidviewcontroller.m

#import

"bidviewcontroller.h

"@implementation

bidviewcontroller

@synthesize statuslabel; //

與property一般成對出現

- (ibaction)buttonpressed:(uibutton *)sender ;

nsrange namerange =[plaintext rangeofstring:title];

[styledtext setattributes:attributes

range:namerange];

statuslabel.attributedtext =styledtext;

}@end

第二篇結束!!!

ios成長之每日一遍 day 1

hello world開始。這裡不討論如何建立專案匯入專案。由於趁上班時間打醬油所以也不談細節,只談具體專案的實現與關鍵流程的解析,只供本人實際程況使用。不喜請移駕。import class bidviewcontroller 宣告引用的檔案 property strong,nonatomic ui...

資料結構第一遍之系統思考

目錄 一 資料結構 1.定義 2.應用 3.操作 1 什麼是資料?2 合理組織資料,高效處理資料?3 演算法的實現 二 思維導圖 是指一組相互之間存在一種或者多種特定關係的資料的組織方式和它們在計算機內部的儲存方式,以及定義在該組資料上的一組操作。在生活中很多抽象的數學問題很難通過人的大腦來做,人們...

自考之資訊系統開發與管理第一遍

懷著很好奇的心看了這本書的第一遍,想去看一看和資訊系統資源的開發與管理有何不同,看完之後發現還真的是有很多的聯絡和區別之處。看完了之後,發現其實這本書和之前的軟體開發工具也同樣有很多的相似之處,他們都同樣有生命週期,同時闡述的產生的過程,其實乙個軟體的開發就是乙個系統的開發,他們都要經歷乙個總體的規...