私はこのエラーインスタンス化変数対物C
ClassA.h
+(A級*)methodA取得していたときにこれは、元のコードである:(NSDataの*)データを、
@property (nonatomic, strong) NSMutableArray *arr; @property (nonatomic, strong) RXMLElement *rxmlRoot;
@end
ClassA.m
+(A級*)methodA(のNSData *)データ{
//NSLog(@"class is %@",[name class]); ClassA *ClassA = [[Stores alloc] init]; arr = [NSMutableArray array]; rxmlRoot = [RXMLElement elementFromXMLData:data];
}
私は私のコードを見直していますし、今私は牽引のオプションを持っているコードに
を修正するOptionA
ClassA.h
+(ClassA*)methodA:(NSData*)data; @property (nonatomic, strong) NSMutableArray *arr; @property (nonatomic, strong) RXMLElement *rxmlRoot; @end
ClassA.m
+(ClassA*)methodA:(NSData*)data { //NSLog(@"class is %@",[name class]); ClassA *ClassA = [[Stores alloc] init]; ClassA.arr = [NSMutableArray array]; <----- this has been modified ClassA.rxmlRoot = [RXMLElement elementFromXMLData:data];<----- this has been modified }
オプションB
ClassA.h
+(ClassA*)methodA:(NSData*)data; @end
ClassA.m
static RXMLElement *rxlRoot; <----- this has been added as class variable static NSMutableArray *arr; <----- this has been added as class variable +(ClassA*)methodA:(NSData*)data { //NSLog(@"class is %@",[name class]); ClassA *ClassA = [[Stores alloc] init]; arr = [NSMutableArray array]; rxmlRoot = [RXMLElement elementFromXMLData:data];
}
私はoptionAまたはoptionBのいずれかを試してみて、コンパイラは何もしてコードを文句はありません正しく機能します。
クラス変数を作成するオプションBの後には、多くの投稿があります。
質問:optionAも、クラスメソッドとクラス変数を扱うときに従うと良い方法です。
私はどこかで間違いを犯した場合は、この問題と方法でアドバイスをしてください、私を修正してください。ありがとう
それを指摘してくれてありがとう。私は店舗をClassAに変更しました – tranvutuan