1

そのため、オブジェクトの id 属性を、HTTP 要求から返された json データに設定しようとしています。私の回答は次のように構成されています。

{"work": {"id": 1, "name": "dave"}}

この応答は NSDictionary で設定されます。このデータをクラスの 1 つに設定するには、次を使用します。

user.work.id = dictionary[@"work"].id;

しかし、これは「id」のためにエラーになります。この属性を自分のクラスのオブジェクトに設定する方法がわかりません。

4

1 に答える 1

3

問題dictionary[@"work"].idは、タイプ「id」のオブジェクトでドット表記を使用しようとしていることです。そのため、コンパイラはそれが有効であることを知りません。「id」は実際にはネストされた辞書のキーであるため、有効ではありません。したがって、次のことを行う必要があります。

user.work.id = dictionary[@"work"][@"id"];

または

user.work.id = [dictionary valueForKeyPath:@"work.id"];
于 2013-07-21T18:28:01.017 に答える