如何访问另一个类中的函数

时间:2013-11-27 08:11:18

标签: ios objective-c

我是ios的新手。我有一个包含所有属性和方法的类。我打算访问该类内容一个解析数据的json方法。现在,我有另一个类。我想在那个类中调用json方法.Plz告诉我如何实现这个目标。

5 个答案:

答案 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文件中声明了该方法。