我有一个可可的“类别”,用于向NSString添加词尾变化(复数,单数等)。代码需要将一组PLIST中的正则表达式规则和异常加载到字典和数组中,并需要从代码中添加手动异常。我需要一种在多次调用拐点代码(所有实例方法)之间保持这些数据结构(作为类成员)的方法。我尝试过:

+ (NSMutableArray *)uncountables
{
    static NSMutableArray *uncountables = nil;
    if (uncountables == nil) uncountables = [NSMutableArray array];
    return uncountables;
}


但是,它似乎偶尔会失败。是否存在这样做的好方法?如果可能的话,我不想继承NSString。谢谢。

最佳答案

[NSMutableArray array];


返回一个自动释放的数组。使用此代替:

[[NSMutableArray alloc] init];

10-08 12:12