最近开始学习ios开发,记录一下自己在开发过程的遇到的问题,方便以后查找。
重写构造函数时要以init开头;
UILabel 不能用title命名。
今晚用tilteLabel命名了一个UILabel发现有时候怎么也赋值不成功,打印titleLabel显示为nil,直接赋值例如(@“hello”)就可以显示。上网查了下,博文http://www.cnblogs.com/ygm900/archive/2013/05/19/3086902.html中说了UILabel不能用title命名,改了名称后果然好使。
之后我重新创建了一个项目,测试如下代码
UILabel *titleLabel = [[UILabel alloc] init];
titleLabel.text = @"hello world";
NSLog(@"1 %@", titleLabel.text);
NSString *str = @"你好";
titleLabel.text = str;
NSLog(@"2 %@", titleLabel.text);
发现两条信息都可以打印出来,都没有问题。那我之前项目中为什么用titleLabel就不可以呢,改天要好好弄明白。
如果titleLabel 改为title的话,确实会报错。
'copy' attribute on property 'title' does not match the property inherited from 'UIViewController'