【发布时间】:2015-07-10 05:02:49
【问题描述】:
我正在尝试将 NSArray 中的项目添加到 NSMutableArray,如下所示:
for(int i = 0; i < [tableData count]; i++){
[purchaseOrder.objects addObject:[tableData objectAtIndex:i]];
NSLog(@"%@",[tableData objectAtIndex:i]);
}
NSLog(@"%@", purchaseOrder.objects);
但 purchaseOrder.objects 返回 nil:这是 NSLog(@"%@",[tableData objectAtIndex:i]); 返回的内容:
2015-04-30 08:57:36.510 MyApp[7055:1475885] {
POIndex = "094 Spray Foam";
PONumber = "ABC123/028";
}
2015-04-30 08:57:36.511 MyApp[7055:1475885] {
POIndex = "095 Drywall";
PONumber = "ABC124/029";
}
2015-04-30 08:57:36.511 MyApp[7055:1475885] {
POIndex = "100 Stairs";
PONumber = "ABC125/032";
}
我正在寻找将 PONumber 作为键和 POIndex 作为值。这是我的数组的定义方式:
主控制器:
@property NSMutableArray *objects;
细节控制器:
NSArray *tableData = [dataSource.areaData GetPurchaseOrderItems:[NSString stringWithFormat:@"%@%@",areaPickerSelectionString,unitPickerSelectionString]];
【问题讨论】:
-
我预计
purchaseOrder.objects尚未分配。另请查看[NSMutableArray addObjectsFromArray:]。 -
if (!purschaseOrder.objects) purchaseOrder.objects = [NSMutableArray 数组];
-
@trojanfoe 如何分配
purchaseOrder.objects? -
purchaseOrder.objects = [NSMutableArray new];
-
PurchaseOrder对象应该在其init方法中执行此操作。
标签: ios objective-c