[英]Can't add NSMutableArray to NSMutableArray
這肯定是其中一個錯誤,你一直盯着代碼,這么久,你找不到錯誤。
我有這個代碼塊,我循環遍歷NSMutableArray,包含多個NSMutableArrays:
// FoodViewController.m
#import "FoodViewController.h"
@interface FoodViewController ()
@property (strong,nonatomic) NSMutableArray *breakfast;
@end
@implementation FoodViewController
- (void)viewDidLoad
{
[super viewDidLoad];
NSArray *meals = [[dbManagerClass getSharedInstance]findCurrentDay];
for (NSMutableArray *row in meals) {
[self.breakfast addObject:row];
}
NSLog(@"%@",self.breakfast);
}
@end
我可以看到ii在我的飯菜中有一些東西,因為我從NSLog獲得以下內容:
(
(
2,
Dinner,
Pizza,
574,
"20.03.2014",
empty
),
(
3,
Breakfast,
"Buttered toast",
394,
"20.03.2014",
empty
)
但不知怎的,它沒有被添加到早餐-NSMutableArray中,因為NSLog返回“null”。
在添加之前,你不要初始化breakfast
陣列。
做這個
self.breakfast = [NSMutableArray array];
for (NSMutableArray *row in meals) {
[self.breakfast addObject:row];
}
NSLog(@"%@",self.breakfast);
如果你不需要循環那么:
self.breakfast = [NSMutableArray arrayWithArray:meals];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.