這裡總結自己了解的 協議**,通知廣播,block語句
沒和之前總結的一起,這裡自己理解起來也花了點時間
//ios 中 protocol ** 委託的理解/ui 兩個view檢視的資料傳遞
意義:**委託給其他人做事
.h 在需要把資料傳遞出去的view進行協議的定義 比如
1:@protocol 進行定義
2:寫入要實現的方法 changeme:abc
3:用@property 進行屬性的定義 比如 @property id《協議》delage;
.m 在這個適當的事件下去執行**的命令 比如檢視消失的時候
1:[self.delage changeme:123];//實際上是給**去做的事情 只是傳遞引數的命令
**人:::::
1: 在.h的地方去做**的實現介面 加上 《協議》;
2:在.m檔案中設定對應的** [view delage]=self;
3:在.m檔案中去實現具體方法 比如changeme方法
ios中通知的用法///
root在需要修改的檢視 建立一條通知
[nsnoticationcenter defaultcenter]addobserver:self selector:@selector(chanlib:)name:@"mynoti" object:nil];
實現方法
-(void)chanlib:(nsnotification*)noti
model在需要資料傳遞時候的返回
[nsnoticationcenter defaultcenter]postnotificationname:@"mynoti" object:_text.text];
///block語句
block的申明
int (^myblocks) (int)
block的建立
myblocks=^(int a)
記憶體管理
分配記憶體在寨上、所以物件進去會retain
加關鍵字_block 進裡面將不在retain
OC學習總結之block category
例子 用乙個block輸出n條橫線 void lineblock int int n lineblock 5 int sumblock int,int void myblock inta,intb typedef int myblock int,int 以後就可以利用myblock這種型別來定義bl...
IOS學習之OC物件導向 封裝
一 物件導向和封裝 物件導向的三大特性 封裝 成員變數 繼承和多型 在oc語言中,使用 inte ce 和 implementation 來處理類。inte ce就好像暴露在外面的時鐘表面,像外界提供展示以及介面。implementation就好像隱藏在時鐘內部的構造實現,把具體的實現封裝了起來。二...
OC學習總結
經過小半個月的學習oc學習結束了,或多或少的有些收穫與不足.1首先學習物件導向與面向過程的區別 開發中 先定義類,再建立物件,然後使用物件 定義類包含了兩個部分 介面部分和實現部分 1 介面部分 對外宣告類的特徵和行為 標誌 inte ce 2 實現部分 對內實現行為.標誌 implementati...