最近在看obj-c,我觉得__block好奇特,第一感觉应该用@block来修饰

2014-01-20 17:24:02 +08:00
 ryanking8215
3231 次点击
所在节点    iDev
6 条回复
chmlai
2014-01-20 18:05:12 +08:00
@号是ObjC的, block是C的
lqs
2014-01-20 18:10:46 +08:00
__block 和 __strong __weak 属于同类。
PrideChung
2014-01-20 21:04:08 +08:00
__block比较坑的地方是它在ARC和没有ARC之前的意义完全不一样。
chchwy
2014-01-21 00:02:46 +08:00
block 是 C-extension,純 C 語言也能用的。
ryanking8215
2014-01-21 08:44:13 +08:00
block不是objc扩展出来的吗?ansi-c没有block的概念啊,为什么说__block是c-extension呢?
ryanking8215
2014-01-21 16:02:27 +08:00
我错了。
Block objects are a C language feature introduced in OS X v10.6 and iOS 4.0 that are similar to function pointers conceptually, but have some additional benefits.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/97726

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX