ios 學習之OC語言總結2

2021-06-20 17:23:26 字數 1046 閱讀 9404

這裡總結自己了解的 協議**,通知廣播,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...