Я пишу метод в Objective-C, который должен возвращать строку на основе ввода NSMutableArray. Я не собираюсь, чтобы вызывающие абоненты изменяли строку, но мне все равно. Текущая подпись метода выглядит так:
- (NSMutableString *) generateString:(NSMutableArray *)myArray
В настоящее время проект представляет собой Foundation Tool из командной строки, предназначенный для изучения проблем, но в конечном итоге он будет реализован в приложении для iPhone.
Мои вопросы:
- Было бы разумнее вернуть NSString?
2) Должен ли я использовать автозапуск при возврате NSMutableString? Если вы рекомендуете вернуть NSString, как это изменит его возврат?
3) Если я также хочу вернуть объект ошибки, идентифицирующий, произошла ли ошибка, возможно, перечисление и строка, как в этом случае работает владение? Метод не называется alloc, new или copy, так как об этом узнает вызывающий? Как мне вернуть выделенный объект ошибки в дополнение к строке в указанном выше методе?
Спасибо!
NSString
отNSArray
вот так:NSString *myString = [myArray componentsJoinedByString:@" "];
- person filipe   schedule 11.01.2011