簡體   English   中英

無法將NSMutableArray添加到NSMutableArray

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM