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#HaskellObjective-COpen Inventor、程序人生...
---- GTD伴我实现人生目标
---- 区块链生存训练
---- 用欧拉计划学Rust编程
---- 申龙斌的读书笔记(2011-2019)
----
原文地址:https://www.cnblogs.com/speeding/p/2087371.html