ios 命名的陷阱

来源:互联网 发布:韩火火淘宝店叫什么 编辑:程序博客网 时间:2024/05/17 09:11

最近开始学习ios开发,记录一下自己在开发过程的遇到的问题,方便以后查找。


重写构造函数时要以init开头;

UILabel 不能用title命名。

今晚用tilteLabel命名了一个UILabel发现有时候怎么也赋值不成功,打印titleLabel显示为nil,直接赋值例如(@“hello”)就可以显示。上网查了下,博文http://www.cnblogs.com/ygm900/archive/2013/05/19/3086902.html中说了UILabel不能用title命名,改了名称后果然好使。

之后我重新创建了一个项目,测试如下代码

UILabel *titleLabel = [[UILabelalloc] 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'




0 0