2013-05-10 90 views
1

我想創建一個NSObject類,我可以使用它的實例並保存到它的變量中,然後在其他地方傳遞它的數據(NSManagedObject)。除了創建一個從NSObject繼承的新的Object-C類之外,我還需要做其他事情嗎?在.h中創建變量並在.m中進行合成。iOS:保存到數據結構

即: 我.h文件中:

#import <Foundation/Foundation.h> 
@interface MyDataClass : NSObject 

@property (nonatomic, retain) NSNumber *variable1 
@property (nonatomic, retain) NSString *variable2 
@property (nonatomic, retain) NSDate *variable3 

@end 

.m文件:

#import "MyDataClass.h" 

@implementation MyDataClass 

@synthesize variable1, variable2, variable3 

@end 

我希望能夠做一些SomeViewController如下:

@property (nonatomic, strong) MyDataClass *newDataClass 

@systhesize newDataClass; 


newDataClass.variable1 = @"123457890"; 
newDataClass.variable2 = @"This is the new Variable"; 
newDataClass.variable3 = [NSDate date]; 

當創建這個類的一個實例時,是否還需要做其他事情來初始化每個變量?我錯過了什麼?

+0

我不確定你想要做什麼。你想創建一個自定義NSManagedObjectClass,你將用它來存儲你的數據? – robbartoszewski 2013-05-10 00:40:34

回答

2

這就是您想要用於存儲數據的自定義對象所需的全部內容。

當然,當你去使用它(在SomeViewController),您需要在開始設置變量之前實際創建類的實例:

self.newDataClass = [[MyDataClass alloc] init]; 

我也將使用self.newDataClass,而不是隻是newDataClass除非你有理由不這樣做。

+0

謝謝!最後一個問題,一旦我完成了這個實例並想刪除/清除它,我應該只做newDataclass = NULL; ? – user1107173 2013-05-10 01:02:16

+1

與self.newDataClass相比直接使用綜合屬性newDataClass有什麼優勢? – powerj1984 2013-05-10 01:10:52

+1

其實我會更進一步,習慣於使用自動合成的下劃線變量以及與「alloc」init同樣的事情的「new」助手。 _newDataClass = [MyDataClass new]; – 2013-05-10 01:14:10