使用类别中的 self 关键字
Using self keyword from a category
我有如下实现:
@implementation foo (bar)
- (NSAttributedString *) method1
{
...
[self bar: ...]
...
}
+(void) bar:...
{
...
}
错误是说 "No visible @interface for foo declares the selector bar:.."
我做错了什么?
bar
是一种class方法,请改用[foo bar]
。
你也可以写[[self class] bar]
。如果您打算让 foo
class 的任何未来子 class 调用该子 class 自己的 bar
实现,那么这是首选方法来自 foo
.
的原始 bar
我有如下实现:
@implementation foo (bar)
- (NSAttributedString *) method1
{
...
[self bar: ...]
...
}
+(void) bar:...
{
...
}
错误是说 "No visible @interface for foo declares the selector bar:.."
我做错了什么?
bar
是一种class方法,请改用[foo bar]
。
你也可以写[[self class] bar]
。如果您打算让 foo
class 的任何未来子 class 调用该子 class 自己的 bar
实现,那么这是首选方法来自 foo
.
bar