麻烦从另一个类调用方法

时间:2014-03-24 09:29:36

标签: objective-c xcode

object1.h

#import <Foundation/Foundation.h>
@interface object1 : NSObject

+ (id) randomObject;

@end

object1.m

#import "object1.h"
@implementation object1

+ (id) randomObject{
    ...
}

@end

ViewController.m

#import "ViewController.h"
#import "object1.h"

@interface ViewController ()
@end

@implementation ViewController
...
-(IBAction)randButton:(id)sender{
    object1 *ro1=[[object1 alloc]init];
    [ro1 randomObject]; //issue is here
}

@end

我遇到问题&#34;没有可见的@interface对象&#39; object1&#39;声明选择器&#39; randomObject&#39;&#34;并且我不能完全确定我是否应该将其显示为已导入的object1.h文件。

如何让它发挥作用?

[编辑:错过了一行]

2 个答案:

答案 0 :(得分:1)

当您使用+创建类方法并访问类方法时,您不会创建对象,请调用:

 //[CLASS_NAME method_name];
[object1 randomObject];

答案 1 :(得分:0)

在界面和实现中将+更改为 - 。

A +表示Class方法。有点像...

[NSString stringWithFormat:];

instance方法中您需要的内容...

[myString length];

另外,我认为你要做的事情存在问题。

你想做什么?