0

私は長い間この問題に悩まされてきました。

RSS パーサーから受け取った NSString があり、画面上で正常に NSlog できますが、それを既存の NSmutablearray に追加しようとすると、例外が発生します。

これが私のコードです。

//mystring is a NSMutableString with some content initialized succesfully

NSString *myDate = [dic objectForKey:@"date"];
NSLog(@"%@ and %@",myString,myDate);
[myString appendString:myDate];

NSLog まで、myDate と myString の両方が画面に正しく出力されますが、appendString 行でエラーが発生します

[ _NSDate の長さ]: 認識されないセレクターがインスタンス 0*7141a00 に送信されました キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: '-[__NSDate の長さ]: ..........

誰か助けてくれませんか?

4

1 に答える 1

0

文字列ではない で呼び出し-appendString:ています。myDateそれはNSDateです。文字列を期待する API に渡すことはできません。何らかの方法で文字列に変換する必要があります。これはおそらくNSDateFormatter、日付を文字列としてフォーマットする方法を完全に制御できる を使用して行うのが最適です。

ただし、テスト目的で、最後の行を次のように置き換えるだけで、[myString appendString:[myDate description]]クラッシュが停止するはずです。

于 2013-01-11T01:49:50.707 に答える