單例的書寫與通知噩峦、代理锭沟、Block簡單的傳值

一、通知

// 1识补、在需要監(jiān)聽的控制器中創(chuàng)建通知中心族淮,接收通知消息
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(createTimer) name:@"kNotification" object:nil];

// 2、實現通知方法
// 這是沒有參數傳遞的方法凭涂,如果有參數的話祝辣,添加參數獲取(object-----什么的)--- 我這里沒有傳遞東西,所以就不寫參數了
- (void)createTimer
{
}
// 3切油、在需要的發(fā)送通知的地方 蝙斜,發(fā)送這個通知消息
[[NSNotificationCenter defaultCenter] postNotificationName:@"kNotification" object:nil];

二、代理傳值

 // 1澎胡、定義代理方法
@class TestVC;
@protocol TestVCDelegate <NSObject>
@optional;
// 創(chuàng)建代理方法
- (void)getNsstring:(NSString *)str;
@end
 // 2孕荠、創(chuàng)建代理屬性
// 定義代理
@property (nonatomic,weak)id<TestVCDelegate>delegate;
 // 3、傳遞代理數據
if (_delegate && [_delegate respondsToSelector:@selector(getNsstring:)]) {
            [_delegate getNsstring:@"如果愛可以重來攻谁,我還是將奮不顧身的去愛你稚伍,直至天荒地老,日月無光!”];
        }
//  4戚宦、遵守代理協(xié)議
@interface ViewController () <TestVCDelegate>
testVC.delegate = self;
 // 5个曙、實現代理方法
- (void)getNsstring:(NSString *)str
{
    _label.text = str;
}

三、Block傳值

 // 1阁苞、定義Block
// 定義Block
typedef void(^ MyBlock)(NSString *str);
@property (nonatomic,copy)MyBlock My_block;
 // 2困檩、設置一個回調方法
// 回調方法
- (void)myBlockText:(MyBlock)block;
 // 3、實現這個回調方法
- (void)myBlockText:(MyBlock)block
{
    self.My_block = block;
}
 // 4那槽、給這個Block賦值
if (self.My_block) {
            self.My_block(@"臥槽悼沿,我遇到Block了”);
        }
 // 5、在跳轉控制器的地方獲取這個值
TestVC *testVC = [[TestVC alloc] init];
[testVC myBlockText:^(NSString *str) {
            _label.text = str;
        }];

四骚灸、單例的簡單寫法

// .h文件中 定義方法
+(BaseObjectClass *)shareBaseObjectClass;


// .m文件中實現方法
+ (BaseObjectClass *)shareBaseObjectClass
{
    static BaseObjectClass *baseObjectClass = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        baseObjectClass = [[BaseObjectClass alloc] init];
    });
    return baseObjectClass;
}

總結

簡單的寫了一個demo糟趾,可以看看,很簡單的東西,下面是代碼义郑。有問題可以留言蝶柿!
https://github.com/daniel1214/delegateAndBlock

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市非驮,隨后出現的幾起案子交汤,更是在濱河造成了極大的恐慌,老刑警劉巖劫笙,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芙扎,死亡現場離奇詭異,居然都是意外死亡填大,警方通過查閱死者的電腦和手機戒洼,發(fā)現死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來允华,“玉大人圈浇,你說我怎么就攤上這事⊙ゼ牛” “怎么了磷蜀?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長百炬。 經常有香客問我蠕搜,道長,這世上最難降的妖魔是什么收壕? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮轨蛤,結果婚禮上蜜宪,老公的妹妹穿的比我還像新娘。我一直安慰自己祥山,他們只是感情好圃验,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著缝呕,像睡著了一般澳窑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上供常,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天摊聋,我揣著相機與錄音,去河邊找鬼栈暇。 笑死麻裁,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播煎源,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼色迂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了手销?” 一聲冷哼從身側響起歇僧,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锋拖,沒想到半個月后诈悍,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡姑隅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年写隶,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片讲仰。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡慕趴,死狀恐怖,靈堂內的尸體忽然破棺而出鄙陡,到底是詐尸還是另有隱情冕房,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布趁矾,位于F島的核電站耙册,受9級特大地震影響,放射性物質發(fā)生泄漏毫捣。R本人自食惡果不足惜详拙,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蔓同。 院中可真熱鬧饶辙,春花似錦、人聲如沸斑粱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽则北。三九已至矿微,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間尚揣,已是汗流浹背涌矢。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留快骗,地道東北人蒿辙。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓拇泛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親思灌。 傳聞我的和親對象是個殘疾皇子链韭,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,522評論 25 707
  • 最近看本書啄踊,叫做《竟然想通了》,人看書的時候,往往都是先看書名幢码,再決定要不要買熙卡,看到這個書名的時候口柳,我覺得有必要深...
    薄荷葉薄荷心閱讀 1,934評論 1 4
  • 2016.06.08 下午15:31成功注冊簡書节芥。 我會關注學長們的文章,我的就再努力吧调塌。 很高興又有一種新的方法...
    丙由甲桂花兒閱讀 214評論 0 0
  • #掃劇#2013.1.6 [亂花飛過秋千去 預告][BG][個人劇]開篇的幼年林月見特別軟糯晋南。CV上其實整體尚算和...
    就是看個劇閱讀 488評論 0 1