此文为记录OC的使用小技巧,计划每周更新。
1.@weakify(object),@strongify(object)
@符号后面的为带参宏:
weakify(object) = autoreleasepool{} typeof(object) __weak weak##object=object;
但如无@则编译器会报错:autoreleasepool{} 语法有误。
故使用此带参宏是需前面加上@符号即可解除报错。
与此类似的还有try{}catch{} 等。这种预编译级别的问题通常Xcode都能在我们键入代码的时候检查出来。
此为自定义宏的一种惯用手段。
Objective-C使用技巧总结
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前言 在上篇中,仔细分析了一下Block的实现原理以及__block捕获外部变量的原理。然而实际使用Block过程...
- 前言 在ReactiveCocoa 中,开源库作者为我们提供了很多种魔法,“黑”魔法,“红”魔法……今天就让先来看...
- 0.很长的前言 在block语句块中,如果需引用self,而self对象中又持有block对象,就会造成循环引用循...
- 禅与 Objective-C 编程艺术 (Zen and the Art of the Objective-C C...
- block在日常开发中非常的常用,并且也十分的简单,但是在block内使用self也会引起循环引用的情况。 voi...