iOS學習篇章3 SEL與 selector

2021-07-05 03:42:44 字數 1299 閱讀 6329

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...