これはXcodeで作業して3日目ですので素敵です。NSMutable配列とobjectAtIndexが機能しません - 配列の最後の項目のみを表示します
私は、既存のsqliteデータベースからレコードを表示するための簡単なテーブルを設定しようとしています。私はNSMutableArrayにデータベースをロードしていて、サイズが正しいことを確認しましたが、それをループしてデータを正しく取得することはできません。表示されているものはすべてテーブルの最後のレコードです。私は、正しいデータを介してループされていることを確認ログに外ループプリントとして
while([results next]) {
self.subject_id = [results stringForColumn:@"SUBJECT_ID"];
self.subject = [results stringForColumn:@"SUBJECT"];
self.category = [results stringForColumn:@"CATEGORY"];
[subjects addObject:self];
NSLog(@"AFTER record: %@ - %@ - %@", self.subject_id, self.subject, self.category);
}
:ここ
は、サンプルコードです。
その後たび、私はすぐに配列を移入した後、これを実行すると私は同じ最後のエントリを取得:
//PULL UP THE THINGY AND SEE IF IT WORKS
Subject *sub;
int x = 0;
for (sub in subjects){
Subject *xsub = [subjects objectAtIndex:x];
NSLog(@" %i sub data ------- %@, ----- %@", x, xsub.subject, xsub.category);
x = x+1;
};
sub = [subjects objectAtIndex:50];
NSLog(@" sub data ------- %@, ----- %@", sub.subject, sub.category);
私も特にこのような配列からレコードを引き上げてみましたが、私は同じ最後を取得代わりに、私は尋ねたレコードのレコード:
sub = [subjects objectAtIndex:50];
「対象」は、私のテーブルのフィールド名を与えたクラスです。エンティティ機能はまだ使用していません。
@property (nonatomic, retain) NSString * subject_id;
@property (nonatomic, retain) NSString * subject;
@property (nonatomic, retain) NSString * category;
私は私のデータベースからデータを取得するためにFMDBラッパーを使用して、このような動物の一つとしてカップル異なるのtableViewの例から一緒のクラスをつなぎ:
私のヘッダファイルには、このようなフィールド名を宣言します。
誰でも私にこの問題をデバッグする方法を教えてもらえますか?
アドバイスをいただきありがとうございます。何が問題なのかよく分かりませんが、ここには配列を設定するコードがあります: ' while([results next]){ self.subject_id = [結果stringForColumn:@ "SUBJECT_ID"]; self.subject = [結果stringForColumn:@ "SUBJECT"]; self.category = [結果stringForColumn:@ "CATEGORY"]; [subject addObject:self]; } ' – jroyce
読みやすいように元の投稿を更新しました。 Tks。 – jroyce
配列の読み込みコードに矛盾があり、そのために正しく動作していないことが判明しました。この後、それは働いた。あなたの簡単な方向性に感謝します! – jroyce