在使用xcode时,我看到一个新行 jmUIImage ,我尝试在我的SDK中执行代码。但我得到了一个奇怪的错误。错误是
jmUIImage未声明
我认为这是Xcode的预定义功能。它是预定义的还是用户定义的函数?
jmUIImage *buttonImageNormal = [UIImage imageNamed:@"White Button.png"];
UIImage *stretchableButtonImageNormal = [buttonImageNormal stretchableImageWithLeftCapWidth:12 topCapHeight:0]
它表明了什么以及我收到错误的原因?
答案 0 :(得分:1)
看起来这个错误来自“开始iPhone开发”一书。在page 85,您可以看到jmUIImage
。
这只是一个错字。正如您在代码中看到的那样,分配给jmUIImage
实例的对象只是UIImage
。这没有多大意义,因为您永远不能在此对象上使用jmUIImage
类中定义的任何方法。
jmUIImage *buttonImageNormal = [UIImage imageNamed:@"White Button.png"];
如果我遇到这样的代码,我会尝试使用UIImage
输入错误的另一个提示是名称jmUIImage
不以大写字母开头。并且类(并且只有类)应始终以Objective-C中的大写字母开头
当你子类时,你不应该在你的类名中包含前缀字母。 UIImage
的子类的正确命名是JMImage
。
如果它闻起来像一个拼写错误,看起来像一个错字,它可能只是一个错字。