NSDictionary から値を取得しようとしていますが、エラーが発生しています。誰かが私の解決策を手伝ってくれるのではないかと思っていました。
私は 18 個の値を持っていますが、すべてがここに表示されているわけではありません。正しいキーに到達したら、NSDictionary の値を取り、NSString 変数の 1 つに渡したいと思います。
以下は私がやろうとしていることの例ですが、私が言うようにいくつかの問題があります
for (id key in searchData) {
if ([[searchData objectForKey:key] isEqualToString:@"Code"]) {
codeSeries = [searchData objectForKey:key];
}
else if ([[searchData objectForKey:key] isEqualToString:@"ID"]) {
IDSeries = [searchData objectForKey:key];
}
// ...
ただし、値のいずれかをログアウトしようとすると、すべてが返されNull
ます。私は事前に辞書をチェックしましたが、値はすべて間違いなくそこにあるので、上記のコードに何か問題があると思います。
どんな助けでも大歓迎です。
アップデート
これは私がNSDictionaryを作成する方法です
//start of mymethod...
NSDictionary *sendSeriesDictionary = [[NSDictionary alloc] init];
// Keys for sendSeriesDictionary
NSArray *keys = [NSArray arrayWithObjects:@"Code", @"ID", nil];
// Objects for keys that are for sendSeriesDictionary
NSArray *objects = [NSArray arrayWithObjects: [NSNull null], IdString, nil];
// Add keys and objects to NSDictionary
sendSeriesDictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
[engineRequests SeriesSearch:sendSeriesDictionary]; // this is where I send the NSDictionary over to where I want to read it.
//end of mymethod