我正在制作一个 NSObjectClass,其中有一个返回 self 的方法。
这大概是它的样子
存储类.h
// storageclass vars go here
- (storageclass)assignData:(NSDictionary *)dictionary;
存储类.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 来使用这个类,以返回一个类型为 storageclass 的对象,然后我可以使用它来使用点符号访问这些变量。
这就是我目前尝试访问此类的方式
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]; 我如何捕获转换的数据以便我可以使用它?
任何帮助,将不胜感激。