我正在做一個NSObjectClass,它有一個返回self的方法。如何存儲返回自我的classobject
這是什麼樣子roughtly
storageclass.h
// storageclass vars go here
- (storageclass)assignData:(NSDictionary *)dictionary;
storageclass.m
//@synthesise everything
- (storageclass)assignData:(NSDictionary *)dictionary {
//assign values from dictionary to correct var types (i.e. NSString, Int, BOOL)
//example
Side = [dictionary valueForKey:@"Side"];
return self;
}
那我想做的是通過使用這個類通過它的方法傳遞一個NSDictionary var來返回一個我能夠存儲類的對象用於使用點符號訪問變量。
這就是我正在嘗試在目前
accessorViewController.h
storageclass *store;
@property (strong, nonatomic) storageclass *store;
accessorViewController.m訪問該類
@synthesize store;
- (void)getstoreready {
[store assignData:someDictionary];
nslog(@"%@", store);
}
此的NSLog返回任何內容並在調試器中,所有商店類的變量都是空的,沒有任何顯示被分配。我100%肯定在assignData方法中使用的字典變量具有正確的valueForKey值。
我認爲這跟我在這裏如何使用它有關係[store assignData:someDictionary];我如何捕捉轉身的數據,以便我可以使用它?
任何幫助,將不勝感激。
好吧我現在就試試這個,讓你知道我是如何去的。但是在我初始化它之後重申,我稱它爲** [store assignData:someDictionary] **,然後存儲將具有值的可用性? – HurkNburkS
是的,我解釋了它在回答中好一點 – Zen