我把IB里配置的一个view拽了出来,设置为controller的一个weak属性,命名content,然后在后面引用的时候都是这样干的:
self.content ...
self.content ...
这时候我想做一下调整,把名字改为contentWrapper,然后就发现重构不好使了,IB里的对象是编码保存在XML文件里的,应用运行的时候会先从XML文件里解码得到对象然后动态地给这样从IB里拽出来的IBOutlet属性赋值,xcode没法做静态分析,于是就不能重构了,当时写这个文件的时候图省事儿,现在想改就有点麻烦了,改完名字一下蹦出来10多个错误,贪小便宜吃亏了。。。IB好用是好用,但是不明白其中的道理的话,有的时候反而会带来麻烦,如果有不知道这个的朋友在用IB的时候得注意一下了
self.content ...
self.content ...
这时候我想做一下调整,把名字改为contentWrapper,然后就发现重构不好使了,IB里的对象是编码保存在XML文件里的,应用运行的时候会先从XML文件里解码得到对象然后动态地给这样从IB里拽出来的IBOutlet属性赋值,xcode没法做静态分析,于是就不能重构了,当时写这个文件的时候图省事儿,现在想改就有点麻烦了,改完名字一下蹦出来10多个错误,贪小便宜吃亏了。。。IB好用是好用,但是不明白其中的道理的话,有的时候反而会带来麻烦,如果有不知道这个的朋友在用IB的时候得注意一下了