Zer*_*can 2 objective-c this self ios
使用Xcode.
在这段代码中(func在接口中声明),告诉subj错误,站在带有'self'的字符串上.
+ (void) run: (Action) action after: (int) seconds
{
[self run:action after:seconds repeat:NO];
}
Run Code Online (Sandbox Code Playgroud)
什么......?
self是一个实例变量,用于引用当前对象的实例.
您试图在没有意义的类级方法+(void)...中使用它self.尝试使用共享实例,或将有问题的类的实例传递给该方法.
+ (void) run:(Action)action on:(MyClass*) instance after:(int) seconds
{
[instance run:action after:seconds repeat:NO];
}
Run Code Online (Sandbox Code Playgroud)
编辑
我的评论者指出,self在班级语境中确实有意义,但它指的是班级本身.这意味着你试图调用一个如下所示的方法:
[MyClass run:action after:seconds repeat:NO];
Run Code Online (Sandbox Code Playgroud)
你应该在哪里:
[myClassInstance run:action after:seconds repeat:NO];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1102 次 |
| 最近记录: |