だから私は私の appDelegate.h でこれを宣言しました
@property(nonatomic,strong) NSMutableArray *featured;
appDelegate.m でそのように合成しました
@synthesize featured;
そこにオブジェクトが保存されているappDelegateでそれをログアウトすると、本来あるべき値が得られます
viewController.h ファイルで、これを宣言しました
@property(nonatomic,strong) NSMutableArray *featured;
viewController.m ファイルでは、このように合成しました
@synthesize featured;
次に、この行を出力して null 値を取得します
NSLog(@"HERE %@", featured);
同じ行が appDelegate.m ファイルの正しい値を出力します。私は完全に迷っています。以前のクラスの演習で行った方法でセットアップしました。前もって感謝します!
編集:
loadFeatured と呼ばれるメソッドで appDelegate.m ファイルに配列を作成しました
featured = [NSMutableArray array];
for (id dict in tempArray)
{
//NSLog(@"dict=%@",dict);
NSString *shopName = [dict objectForKey:@"shopName"];
NSString *drinkName = [dict objectForKey:@"drinkName"];
NSNumber *likes = [dict objectForKey:@"likes"];
NSNumber *dislikes = [dict objectForKey:@"dislikes"];
NSString *review = [dict objectForKey:@"review"];
Featured *feat = [[Featured alloc] initWithName:shopName drinkName:drinkName likes:likes dislikes:dislikes review:review];
NSLog(@"feat=%@\n\n",feat);
[featured addObject:feat];
}
NSLog(@"there is %d featured",[featured count]);
NSLog(@"HERE %@", featured);