我在 Objective-C 中编写了一个方法,它基于 NSMutableArray 输入返回一个字符串。我不打算让调用者修改字符串,但也不在乎。该方法的当前签名如下:
- (NSMutableString *) generateString:(NSMutableArray *)myArray
该项目目前是一个命令行基础工具,用于学习其中的技巧,但这最终会出现在 iPhone 应用程序中。
我的问题是:
- 返回 NSString 会更谨慎吗?
2) 当返回 NSMutableString 时,我应该使用 autorelease 吗?如果您建议我返回一个 NSString ,那修改返回它如何?
3)如果我还想返回一个错误对象来标识是否发生了错误,也许是一个枚举和一个字符串,在这种情况下所有权如何工作?该方法不称为 alloc、new 或 copy,那么调用者怎么知道呢?除了上述方法中的字符串之外,我如何返回分配的错误对象?
谢谢!