搜尋

首頁  >  問答  >  主體

Objective-c - @property(非原子,複製)void(^doTransferMsg)(NSString *_msg)

不是很明白
@property (nonatomic, copy) void(^doTransferMsg)(NSString *_msg)

這種聲明屬性方式。隻知道void(^doTransferMsg)這是使用block方式聲明方法。

大家讲道理大家讲道理2863 天前684

全部回覆(2)我來回復

  • 天蓬老师

    天蓬老师2017-04-21 11:17:54

    或許這樣比較容易明白
    .h

    typedef void(^doTransferMsg)(NSString *_msg);
    @property (nonatomic, copy) doTransferMsg transferMsg;

    .m

    @synthesize transferMsg;
    [self setTransferMsg:^(NSString *str)
    {
      NSLog(@"hello %@",str);
    }];
    transferMsg(@"navy");
    transferMsg(@"navy2");

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-21 11:17:54

    把block當成一個普通類型看就明白了,在這裡block和普通類型也沒啥區別,就是定義一個這個類型的屬性。

    回覆
    0
  • 取消回覆