首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将NSMutableArray添加到NSMutableArray

无法将NSMutableArray添加到NSMutableArray
EN

Stack Overflow用户
提问于 2014-03-20 11:24:34
回答 2查看 125关注 0票数 2

这一定是其中一个错误,您已经盯着代码看了很长时间,以至于找不到错误。

我有一个代码块,其中循环遍历一个NSMutableArray,包含多个NSMutableArrays:

代码语言:javascript
复制
//  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

我可以看到,我

代码语言:javascript
复制
(
    (
    2,
    Dinner,
    Pizza,
    574,
    "20.03.2014",
    empty
),
    (
    3,
    Breakfast,
    "Buttered toast",
    394,
    "20.03.2014",
    empty
)

但是,由于NSLog返回"null“,所以它没有添加到早餐-NSMutableArray中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-20 11:25:47

添加前不要初始化breakfast数组。

做这个

代码语言:javascript
复制
self.breakfast = [NSMutableArray array];

for (NSMutableArray *row in meals) {
    [self.breakfast addObject:row];
}

NSLog(@"%@",self.breakfast);
票数 15
EN

Stack Overflow用户

发布于 2014-03-20 12:47:06

如果您不需要循环,那么:

self.breakfast = [NSMutableArray arrayWithArray:meals];

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22531476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档