iPhone开发笔记[5/50]-忘了写@synthesize语句所产生的严重后果
估计这是新手常犯的错,出现了这样的错误,应该马上猜到是忘写了@synthesize语句
我在一个.m文件中忘了写@synthesize语句来实现一个属性的读写方法,程序异常崩溃,查看Debugger Console窗口后发现这样一段文字:
[FlowerDetailViewController setDetailURL:]: unrecognized selector sent to instance 0x4e373e0
检查了半天,发现是在.m文件中少了这样一句
@synthesize detailURL;
多么低级和简单的错误,当程序执行到" obj.detailURL = ...; ”这样的语句时当然是执行setDetailURL方法,由于忘了写synthesize语句,当然找不到此方法了。
放在博文中给自己提个醒!
----==== Email: slofslb (GTD) qq.com 请将(GTD)换成@ ====----
版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
作者:申龙斌的程序人生
---- 魔方、桥牌、象棋、游戏人生...
---- BASIC、C++、JAVA、C#、Haskell、Objective-C、Open Inventor、程序人生...
---- GTD伴我实现人生目标
---- 区块链生存训练
---- 用欧拉计划学Rust编程
---- 申龙斌的读书笔记(2011-2019)
----
![](https://images.cnblogs.com/cnblogs_com/speeding/258215/o_200318142909visual-slb.png)