@property (nonatomic, copy) void(^doTransferMsg)(NSString *_msg)?

不是很明白

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

这种声明属性方式。只知道void(^doTransferMsg)这是使用block方式声明方法。

评论 (0)链接2012-12-21 

没什么区别,他的属性名称是“doTransferMsg”;
和普通属性一样。

该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)链接 • 2012-12-21

其实声明的是一个block(我都是看做为匿名函数,或者一个函数指针),如果lz用过c语言的话,其实它就是函数指针。
也就是说这个属性其实是一个匿名函数,这个函数需要一个NSString*类型的参数,并且返回null,就是这么回事。

也就是说函数本身也是一个类型,可以赋值和作为变量来传递

该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (1)链接 • 2012-12-21
  • 0 支持
    谢谢你的回复 – Thinking80s 2012-12-21

不是返回null是不返回值

该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (1)链接 • 2012-12-25
  • 0 支持
    也就是说执行方法后不会返回值,一直以为是返回null – Thinking80s 2012-12-25
德问是一个专业的编程问答社区,请 登录注册 后再提交答案