objective c - Obj-C:[NSString stringWithString: @ «string»] против @ «string»



objective-c cocoa-touch (2)

Я видел, как люди делают что-то вроде [NSString stringWithString:@"some string"] . Почему бы просто не сделать @"some string" ?

Для примера посмотрите на facebook-ios-sdk .

+ [NSString stringWithString:] - какой смысл? является похожим вопросом, но ни один из ответов не отвечает [NSString stringWithString:@"some string"] против @"some string" .


Answer #1

На самом деле нет никакой разницы. [NSString stringWithString: str] просто ничего не делает и возвращает str если str уже неизменен.


Answer #2

Одна вещь, которую следует отметить в отношении stringWithString: это вызовет исключение, если исходная строка равна nil.





stringwithstring