我是ios的新手。我有一个包含所有属性和方法的类。我打算访问该类内容一个解析数据的json方法。现在,我有另一个类。我想在那个类中调用json方法.Plz告诉我如何实现这个目标。
答案 0 :(得分:4)
如果方法是类(即静态)方法:
[NameOfClass methodName:parameter];
如果方法是实例方法:
[instanceOfClass methodName:parameter];
答案 1 :(得分:0)
让你的方法公开。 这样做将声明方法添加到.h文件中。
像这样:
-(void) myJSONMethod;
答案 2 :(得分:0)
这里是参考Accessing Method from other Classes Objective-C
@implementation commonClass
+ (void)CommonMethod:(id)sender /* note the + sign */
{
//So some awesome generic stuff...
}
@end
@implementation ViewController2
- (void)do_something... {
[commonClass CommonMethod];
}
@end
选项2:
@implementation commonClass
- (void)CommonMethod:(id)sender
{
//So some awesome generic stuff...
}
@end
@implementation ViewController2
- (void)do_something... {
commonClass *c=[[commonClass alloc] init];
[c CommonMethod];
[c release];
}
@end
选项3:使用继承(参见Totland先生在此主题中的描述)
@implementation commonClass
- (void)CommonMethod:(id)sender
{
//So some awesome generic stuff...
}
@end
.h文件中的/ * * /
@interface ViewController2: commonClass
@end
自然你总是需要在视图控制器中#import commonClass.h ..
答案 3 :(得分:0)
您需要为第二堂课创建一个对象。通过使用此对象,您可以调用在第二个类头文件中声明的方法。
ClassName *obj = [[ClassName alloc]init];
[obj methodName];
答案 4 :(得分:0)
如果你必须调用类方法
[ClassName methodName:parameter];
如果你有实例方法
ClassName * obj = [[ClassName alloc] init];
[obj methodName:parameter];
但请确保,您已在ClassName.h文件中声明了该方法。