我想创建一些头文件供将来使用,但我有一个问题
我已经定义了一个方法,让我们说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
答案 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]