这一定是其中一个错误,您已经盯着代码看了很长时间,以至于找不到错误。
我有一个代码块,其中循环遍历一个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我可以看到,我
(
(
2,
Dinner,
Pizza,
574,
"20.03.2014",
empty
),
(
3,
Breakfast,
"Buttered toast",
394,
"20.03.2014",
empty
)但是,由于NSLog返回"null“,所以它没有添加到早餐-NSMutableArray中。
发布于 2014-03-20 11:25:47
添加前不要初始化breakfast数组。
做这个
self.breakfast = [NSMutableArray array];
for (NSMutableArray *row in meals) {
[self.breakfast addObject:row];
}
NSLog(@"%@",self.breakfast);发布于 2014-03-20 12:47:06
如果您不需要循环,那么:
self.breakfast = [NSMutableArray arrayWithArray:meals];
https://stackoverflow.com/questions/22531476
复制相似问题