使用类别中的 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