iphone类的实例方法

时间:2010-07-15 01:06:31

标签: iphone

我想创建一些头文件供将来使用,但我有一个问题

我已经定义了一个方法,让我们说Rimage类叫做check1 现在我想从maiviewcont那里打来电话

所以我这样做了 在mainVC.h中 我定义了一个Rimage类的实例

#import <UIKit/UIKit.h>
@class Rimage;
@interface Rahul_imageplaceCordinatesViewController : UIViewController {

    Rimage *aRimage;
}
@property (nonatomic,copy) Rimage *aRimage;
@end

和.m

[self.aRimage check1];
aRimage = [Rimage check1];

但两者都不起作用

我在Rimage类中选择了+(void)check1和 - (void)check1

1 个答案:

答案 0 :(得分:0)

你给出的两个例子做了很多不同的事情:

[self.aRimage check1];

check1上调用aRimage实例方法。

aRimage = [Rimage check1];

调用check1类上的Rimage类方法,并将结果分配给aRimage

在这两种情况下,您需要在.m文件中#import "Rimage.h,否则您会收到警告,例如“aRimage可能无法响应'check1'”。


修改

您的“.h”文件声明了一个名为“aRimage”的属性,但是在您为其指定内容之前,该值将为nil,通过执行以下操作:

self.aRimage = [[[Rimage alloc] init] autorelease];

有关类方法和实例方法之间区别的详细解释,请参阅this question

PS。并且不要忘记在dealloc方法中执行[aRimage release]