2012-04-02 20 views
1

在使用xcode时,我看到一条新线jmUIImage,我尝试在我的SDK中执行代码。但我得到了一个奇怪的错误。该错误是jmUIImage-它是预定义的还是用户定义的?

jmUIImage是未申报

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

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

它是什么意思,为什么我得到了错误?

+1

您将光标定位在UIImage之前,然后您的猫按下了j和m键。删除jm并完成。 – 2012-04-02 06:57:07

+0

@MatthiasBauch是的,我的权利我执行它没有jm它运作良好。但是它会是什么,在编码时出错,或者涉及到任何函数。这是我的疑问。 – 2012-04-02 07:06:00

回答

1

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

这只是一个错字。如代码中所示,分配给jmUIImage实例的对象只是UIImage。这没有多大意义,因为您永远无法使用此对象的jmUIImage类中定义的任何方法。

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

如果我会遇到这样的代码,我只会尝试UIImage
错字的另一个提示是名称jmUIImage不以大写字母开头。而且类(和只有类)始终应该以Objective-C中的大写字母开头。
而你的子类不应该在你的类名中包含前缀字母。对于UIImage的子类的适当命名将是JMImage

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

+0

@ MatthiasBauch-谢谢你,现在我明白了。 – 2012-04-02 07:38:54

相关问题