NSObject в NSString Objective-C

Может ли кто-нибудь помочь мне преобразовать NSObject в NSString?

Я пытаюсь сделать что-то вроде этого -

NSString *address = [NSString stringWithFormat:ivpObj.addressStr];

Но я получил предупреждение - Формат не является строковым литералом и не имеет аргументов формата.

Пожалуйста, помогите кто-нибудь


person Mohammad Ashraful Kabir    schedule 01.06.2011    source источник


Ответы (4)


Как насчет этого:

NSString *address = [NSString stringWithFormat:@"%@", ivpObj.addressStr];
person Eimantas    schedule 01.06.2011
comment
это означает, что он не назначен - person Eimantas; 01.06.2011

Еще проще:

NSString *address = [ivpObj.addressStr description];
person Williham Totland    schedule 01.06.2011

попробуй это, у меня сработало

NSObject* obj= values[i];
NSString *StringObject= [NSString stringWithFormat:@"%@", obj];
person Jevgenij Kononov    schedule 01.06.2017

он дает вам предупреждение, потому что вы используете stringWithFormat, и вы не передаете формат, который вы просто передаете либо в NSString, либо в CString

поэтому выбрал один из других вариантов

[NSString stringWithString: ivpObj.addressStr]
[NSString stringWithCString: ivpObj.addressStr encoding: String_Encoding of you addressStr here]
[NSString stringWithUTF8String:ivpObj.addressStr]

это должно удалить ваши предупреждения, иначе, если вы хотите отформатировать строку, используя что-то похожее на ответ Эймантаса

person CStreel    schedule 23.11.2011