jm UIImage-是预定义的还是用户定义的?

时间:2012-04-02 06:50:28

标签: iphone objective-c ios xcode

在使用xcode时,我看到一个新行 jmUIImage ,我尝试在我的SDK中执行代码。但我得到了一个奇怪的错误。错误是

  

jmUIImage未声明

我认为这是Xcode的预定义功能。它是预定义的还是用户定义的函数?

jmUIImage *buttonImageNormal = [UIImage imageNamed:@"White Button.png"];
    UIImage *stretchableButtonImageNormal = [buttonImageNormal  stretchableImageWithLeftCapWidth:12 topCapHeight:0]

它表明了什么以及我收到错误的原因?

1 个答案:

答案 0 :(得分:1)

看起来这个错误来自“开始iPhone开发”一书。在page 85,您可以看到jmUIImage

这只是一个错字。正如您在代码中看到的那样,分配给jmUIImage实例的对象只是UIImage。这没有多大意义,因为您永远不能在此对象上使用jmUIImage类中定义的任何方法。

jmUIImage *buttonImageNormal = [UIImage imageNamed:@"White Button.png"];

如果我遇到这样的代码,我会尝试使用UIImage 输入错误的另一个提示是名称jmUIImage不以大写字母开头。并且类(并且只有类)应始终以Objective-C中的大写字母开头 当你子类时,你不应该在你的类名中包含前缀字母。 UIImage的子类的正确命名是JMImage

如果它闻起来像一个拼写错误,看起来像一个错字,它可能只是一个错字。