sel:類成員方法的指標;
@selector() 實際上就是取得類方法的編號;
@selector() 他的行為基本可以等同c語言的中函式指標;
@selector(***x)的作用是找到名字為***x的方法。
[obja performselector:@selector(funb)];
即呼叫obja物件的funb方法,和[obja
funb]的意思一樣,更加動態一些。
sel setwidthheight = @selector(setwidth:height:);
當sel作為屬性使用時,必須連線著sel所指示的方法的上下控制代碼;
即sel與id 一起使用;
@property (nonatomic,assign) sel methodtest;
@property (nonatomic,retain) id handle; //新增其它類的例項控制代碼屬性。
if (_methodtest)
兩個物件之間的鬆散的耦合的時候的相互呼叫;
sel 查詢的方法不支援類方法
nstimer timer = [nstimer scheduledtimerwithtimeinterval:(1.0) target:self selector:@selector(switchlight:) userinfo:nil repeats:yes];
在ios提供的方法中,在@selector 中僅有乙個引數是自帶的nstimer的引數,想要帶上其他引數則不行;
若是想帶上引數,則在 userinfo中設定;
如:
nsmutabledictionary *mydictionary = [[nsmutabledictionary alloc] init];
[mydictionary setobject:tableview forkey:@"table"];
[mydictionary setobject:indexpath forkey:@"indexpath"];
[nstimer scheduledtimerwithtimeinterval:0.5 target:self selector:@selector(ontimer:) userinfo:mydictionary repeats:no];
}- (void)ontimer:(nstimer *)timer
iOS學習篇章2 Category類別
類的方法的拓展 在定義好了乙個類,當我們不想改,或者是不能修改時 系統提供的類 我們可以對其新增類別,而非子類 1 對現有的類進行擴充套件 2 作為子類的替代手段 3 對類中的方法歸類 1 在類目中定義的方法,會成為原始類的一部分,與其他方法的呼叫沒有區別 2 通過給父類定義類目方法,其子類也會繼承...
IOS學習筆記 (3)
使用控制器和檢視 model 應用程式的核心 負責計算與建立乙個虛擬世界,它不依靠view與controller就能存在。乙個沒有外觀介面的應用程式 controller在xcode通常是指view controller。可以把它想成一座model跟view之間的橋梁。view則是乙個讓使用者可以與...
ios學習記錄 day3
1.switch case 順序向下執行 2.default的作用 3.break的特性 會12345也要會54321 54321要從下往上想 不用break的時候 int a 0,b 0,result 0 char c 0 scanf d c d a,c,b switch c printf res...