Я пишу метод в Objective-C, который должен возвращать строку, основанную на вводе NSMutableArray.Я не намерен, чтобы вызывающие абоненты модифицировали строку, но мне было все равно.Текущая подпись метода выглядит следующим образом:
- (NSMutableString *) generateString:(NSMutableArray *)myArray
В настоящее время проект является инструментом Foundation из командной строки для изучения веревок, но в конечном итоге это закончится приложением для iPhone.
Myвопросы:
- Было бы разумнее вернуть строку NSString?
2) При возврате NSMutableString я должен использовать autorelease?Если вы рекомендуете, я возвращаю NSString, как это модифицирует, возвращая его?
3) Если я также хочу вернуть объект ошибки, определяющий, если произошла ошибка, возможно, перечисление и строку, как работает владениетот случай?Метод не называется alloc, new или copy, так как бы узнал вызывающий объект?Как бы я возвратил выделенный объект ошибки в дополнение к строке в приведенном выше методе?
Спасибо!