誰かがここでエラーがどこにあるかを見ることができますか...
NSArray *arr = [str componentsSeparatedByString:@","];
NSString *inputStr = [arr objectAtIndex:0];
NSString *trimmedStr = [inputStr stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceAndNewlineCharacterSet]];
[[arr objectAtIndex:0] replaceObjectAtIndex:0 withObject:trimmedStr];
出力:
-[__NSCFString replaceObjectAtIndex:withObject:]:
unrecognized selector sent to instance 0x68a8eb0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[__NSCFString replaceObjectAtIndex:withObject:]:
unrecognized selector sent to instance 0x68a8eb0'
編集:配列が宣言され、入力されたことを示すために余分な行を追加しました。
以下のコメントで述べたように、行を置き換えると:
[[arr objectAtIndex:0] replaceObjectAtIndex:0 withObject:trimmedStr];
と:
[arr replaceObjectAtIndex:0 withObject:trimmedStr];
Xcode エラー (実行前):
No visible @interface for 'NSArray' declares the selector 'replaceObjectAtIndex:withObject'