没有已知的选择器类方法

时间:2012-12-13 16:10:10

标签: objective-c ios xcode delegates method-call

.h文件:

@interface WibraryViewController : UIViewController <UIAlertViewDelegate> {    
    IBOutlet UIActivityIndicatorView *activityIndicatorView;
}
+ (void) notifyServerOfFileOpening:(NSString *) docName;

.m方法:

+ (void) notifyServerOfFileOpening:(NSString *) docName
{
    NSLog(@"doc opened name = %@", docName);
}

另一个类中生成'没有选择器的已知类方法'错误的行:

[WibraryViewController notifyServerOfFileOpening];

我猜这可能与正在使用UIAlertViewDelegate委托这一事实有关,但我还没有真正掌握代理如何工作。 当然,它也可能是完全不同的东西。

我希望有人可以指出这个问题?感谢。

2 个答案:

答案 0 :(得分:3)

您忘记传递“docName”参数。你在打电话

[WibraryViewController notifyServerOfFileOpening];

而不是

[WibraryViewController notifyServerOfFileOpening:@"YourDocName"];

希望有所帮助;)

答案 1 :(得分:1)

您应该添加参数docName:

[WibraryViewController notifyServerOfFileOpening:yourDocName];

您当前使用的选择器为notifyServerOfFileOpening,但您必须使用的选择器类似于notifyServerOfFileOpening: