我是初學者在iOs編程。我有一些問題。我有MasterViewController,代碼如下屬性不更新
#import "MasterViewController.h"
#import "DetailViewController.h"
@interface MasterViewController() {
}
@property (strong, nonatomic) NSString *str;
@end
@implementation MasterViewController
- (void)awakeFromNib
{
[super awakeFromNib];
}
- (void)viewDidLoad
{
[super viewDidLoad];
self.str = @"1234";
}
我發送屬性「str」給DetailViewController。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showDetail"]) {
NSString *object = self.str;
[[segue destinationViewController] setDetailItem:object];
}
}
後,我改變海峽
#import "DetailViewController.h"
@interface DetailViewController()
@end
@implementation DetailViewController
- (void)setDetailItem:(id)newDetailItem
{
if (_detailItem != newDetailItem) {
_detailItem = newDetailItem;
}
}
- (void)viewDidLoad
{
[super viewDidLoad];
self.detailItem = @"1233";
}
後
,我回來MasterViewController但STR不會改變。爲什麼?