作者kiii210 (JohnnyChian)
看板MacDev
标题[问题] 关於Category中的Variable
时间Wed Apr 23 12:36:54 2014
大家好,想问个似乎比较关於Objective-C本身的问题,
最近在用Category来扩增UIScrollView的功能,当然少不了一些Variable
例:@property (nonatomic ,strong) UILabel *label;
当我想使用这个label的时候,便会出现Unrecognized Selector sent to instance的错
误。
在Stackoverlow找了一下解法,发现要用AssociatedObject:
http://ppt.cc/5-vz
问题解决了,但是还是不太懂~为什麽不能直接呼叫Instance来用?
有高手可以为小弟解答一下吗
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.34.110.106
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MacDev/M.1398227818.A.982.html
1F:→ uranusjr:因为 category 不能宣告 instance variable, 而 property 04/23 13:25
2F:→ uranusjr:宣告会隐性产生一个 instance variable 04/23 13:25
3F:推 whitefur:事实上也不会隐性产生instane variable 04/23 15:50
4F:→ whitefur:the compiler won’t synthesize any instance variable 04/23 15:50
6F:→ uranusjr:那要用 weak(或者不写, 这是预设)才行 04/23 16:23
感谢各位大大回答 抱歉现在才回复
之前有一位大大另开一篇文章回我 怎麽删掉了咧...orz...
※ 编辑: kiii210 (1.34.110.106), 05/08/2014 16:10:00