1

次のコード行を使用して、URL とアクセス時刻を格納する辞書を作成しています::

NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys: urlString, [formatter stringFromDate:[NSDate date]], nil];

しかし、しかし、私は次のエラーが発生しています:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NSDictionary dictionaryWithObjectsAndKeys:]: second object of each pair must be non-nil.  Or, did you forget to nil-terminate your parameter list?'

誰かがそれを整理するのを手伝ってくれますか?? このエラーで立ち往生しています。ありがとうございます。

4

1 に答える 1

3

NSDateFormatterおそらく戻ってきてnilいます。戻り値を確認し、それをローカル変数に格納し、代わりにその変数を辞書に追加します。

NSString *dateString = [formatter stringFromDate:[NSDate date]];
NSLog(@"dateString: %@", dateString); //will let you know if it's nil or not
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys: urlString, dateString, nil];

なぜ戻ってきたのかは、nil こちらで確認できます。

于 2012-06-21T22:15:01.583 に答える