Я пытаюсь передать выбранный объект в моих coredata из rootviewcontroller в представление редактирования.Выбранный объект передается, но затем становится нулевым после вызова theObject = selectedObject .Кто-нибудь знает, что я делаю неправильно?
Это в edit.h
#import <UIKit/UIKit.h>
#import <CoreData/CoreData.h>
#import "LearningAppDelegate.h"
@interface edit : UIViewController <UITextViewDelegate, UITableViewDelegate, UITableViewDataSource, UIActionSheetDelegate>{
UITableView *tableView;
NSManagedObject *theObject;
UITextView *messageView;
}
@property(nonatomic, retain) IBOutlet UITableView *tableView;
@property(nonatomic, retain) IBOutlet UITextView *messageView;
@property(nonatomic, retain) NSManagedObject *theObject;
-(id)initWithObject:(NSManagedObject *)selectedObject;
@end
Это в edit.m:
-(id)initWithObject:(NSManagedObject *)selectedObject {
self = [super init];
if (nil == self) {
return nil;
}
NSLog(@"selectedObject: %@", selectedObject);
NSLog(@"selecetedObject.message: %@", [[selectedObject valueForKey:@"message"] description]);
theObject=selectedObject;
NSLog(@"theObject 1: %@", theObject);
NSLog(@"theObject.message 1: %@", [[theObject valueForKey:@"message"] description]);
return self;
}
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
NSLog(@"theObject 2: %@", theObject);
NSLog(@"theObject.message 2: %@", [[theObject valueForKey:@"message"] description]);
messageView.text=[[theObject valueForKey:@"message"] description];
[super viewDidLoad];
}