2016-04-29 3 views
1

Objective-Cを学び始めています。名前、写真、住所(住宅番号、通り名、郵便番号、都市名)、電話で簡単なPersonクラスを作成したいと思います。Objective-CでPersonクラスを作成する

アドレス属性にNSArrayまたはNSDictionaryを使用する必要があるかどうかはわかりません。私はすでにPersonクラスを作成し、私はアドレスがNSArrayNSDictionaryすべきではないPerson.h

@property (nonatomic, copy) NSString *name; 
@property (nonatomic, copy) NSString *photo; 
@property (nonatomic, copy) NSString *address; 
@property (nonatomic, copy) NSArray *phone; 
+2

いいえ@ user4261201別のカスタムモデルクラスを作成 – Wain

答えて

7

に私のコードを配置しました。別のカスタムクラスAddressにする必要があります。このクラスでは、あなたは人が複数のアドレスを持つようにしたい場合は、addressはキーがそれぞれのラベルされている辞書でなければなりません

など、house numberstreet namepostal codecitycountryのために独自の属性を持っていなければなりません値はAddressのインスタンスです。

あなたのphoneプロパティは、1人につき複数の電話番号をサポートしたい場合は、辞書にする必要があります。

アップルのしくみの例については、CNContactと関連クラスをご覧ください。

+0

これは最適のソリューションです。以下の私の解決策は、より緩く束縛されており、エンティティとしてアドレスに適切な構造を与えていません。 –

+0

ありがとう、私はこれを試して、それが動作する場合はお知らせください:) –

+0

それはNSObjectまたはPersonのサブクラスか? –

関連する問題