【发布时间】:2011-12-21 16:41:15
【问题描述】:
我尝试将对象从另一个类 (secondViewController) 添加到 NSMutableArray,然后将其添加到我的 FirstViewController 中的 UITableView,但是当我使用 NSLog 打印它时它返回 null。这是我的设置。
FirstViewController.h:
@interface FirstViewController : UIViewController <UITableViewDelegate,UITableViewDataSource>{
IBOutlet UITableView *mytableview;
NSMutableArray *mytableinfo;
}
@property (nonatomic,retain) IBOutlet UITableView *mytableview;
@property (retain) IBOutlet NSMutableArray *mytableinfo;
FirstViewController.m
#import "FirstViewController.h"
#import "SecondViewController.h"
@synthesize mytableinfo,mytableview;
-(IBAction)addShift:(id)sender{
SecondViewController *secondViewController = [[SecondViewController alloc]init];
[self presentModalViewController:secondViewController animated:YES];
}
- (void)viewDidLoad
{
mytableinfo = [[NSMutableArray alloc]init];
[super viewDidLoad];
}
SecondViewController.m
#import "SecondViewController.h"
#import "FirstViewController.h"
@implementation SecondViewController
@synthesize dateformatter,mydatepicker,startingTime;
-(IBAction)saveShift:(id)sender{
FirstViewController *firstViewController = [[FirstViewController alloc]init];
[firstViewController.mytableinfo addObject:@"Hello world"];
NSLog(@"%@",firstViewController.mytableinfo);
[self dismissModalViewControllerAnimated:YES];
}
我的目标是最终从mytableinfo 提供mytableview。我什至不确定这是否是最好的方法。任何建议将不胜感激。
【问题讨论】:
-
如果您希望看到刚刚添加到 firstViewController.mytableinfo 的字符串 @"Hello world",那么您的代码应为 NSLog(@"%@", [firstViewController.mytableinfo objectAtIndex:0 ]);或 NSLog(@"%@", [firstViewController.mytableinfo lastObject]);
-
@Rickay 感谢您的评论伙伴。我今天从你那里学到了一些新东西。但是它仍然返回 null。
标签: objective-c ios uitableview delegates nsmutablearray