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文件。
如何让它发挥作用?
[编辑:错过了一行]
答案 0 :(得分:1)
当您使用+创建类方法并访问类方法时,您不会创建对象,请调用:
//[CLASS_NAME method_name];
[object1 randomObject];
答案 1 :(得分:0)
在界面和实现中将+更改为 - 。
A +表示Class
方法。有点像...
[NSString stringWithFormat:];
instance
方法中您需要的内容...
[myString length];
另外,我认为你要做的事情存在问题。
你想做什么?