2016-05-05 11 views
1

私は基本的な質問があります。私のテーブルビューのデータはobjective Cにあります。画像、タイトル、説明の3つの差分フィールドがあります。ですから、私は3 diffをNSArraysにするべきか、3つの変数のクラスを作り、効率を上げるためにオブジェクトの配列を作るべきかどうかという疑問です。オブジェクトの配列と異なる配列

服用3つの配列:よりよい方法がある

NSArray *image = [NSArray withObjects : @"one.jpg",@"two.jpg",nil]; 
NSArray *title = [NSArray withObjects : @"one",@"two",nil]; 
NSArray *description = [NSArray withObjects : @"number one",@"number two",nil]; 

or 

User *dataOne = [User new] 
dataOne.image= @"one.jpg"; 
dataOne.title = @"one"; 
dataOne.description [email protected]"Number One"; 

User *dataTwo = [User new] 
dataTwo.image= @"one.jpg"; 
dataTwo.title = @"one"; 
dataTwo.description [email protected]"Number One"; 

NSArray *data = [NSArray dataOne,dataTwo, nil]; 

?明確に説明してください。ありがとうございます

答えて

5

データモデルには多くの利点があります。

  • 関係
  • データ
  • データの整合性を共有するシンプル

は、データの3つの配列をとっているとして、今あなたが単一のデータを渡したい場合は、小さな例を取ることができます別のビューコントローラーまたは他の場所では、各配列からデータを選択して渡す必要があります。データモデルの場合は、オブジェクトを渡すだけです。

もう1つ、ユーザーが20〜50個のプロパティを持つ場合、その場合、同じ数の配列を作成する必要があるとします。それは効率的な方法ですか?

+0

これはいい説明です。ありがとう –

+0

ようこそ@sharadchauhanそれはあなたに今明らかです。 – Mahesh

2

2番目のオプションが最適です。あなたは構造体のすべての項目を整理し、コードはより明確で明確です。あなたの情報が彼らの間でリンクされている場合、より良い。

関連する問題