小编gho*_*rce的帖子

如何在多个类中使用相同的类别?

我有一个我在A类中使用的NSMutableArray的堆栈类别

@implementation NSMutableArray (StackUtil)

- (void)push:(id)stackObject {

 [self addObject:stackObject];
}
- (id)pop {

 id retVal = [[self lastObject]retain];
 [self removeLastObject];
 return [retVal autorelease];
}

@end
Run Code Online (Sandbox Code Playgroud)

如何正确地将此类别包含在与A类无关的B类中?此外,我注意到,当我#IMPORT A级到C级方法的工作类别的头,但我得到了"对象可能不响应Push消息"警告.可能有人清理如何类别"重用",为什么他们的名字(StackUtil在这种情况下),以及如何使用它们.

macos cocoa objective-c nsmutablearray

2
推荐指数
1
解决办法
860
查看次数

NSArray NSDictionary保留了addobject顺序

NSArray的addObject方法是否保证保持顺序?因此,如果我添加一个object1然后添加object2然后打印它们,它们是否总是按顺序排列?这对于NSDictionary allValues数组也是如此吗?

cocoa nsdictionary nsarray

1
推荐指数
1
解决办法
669
查看次数