如下两个类
----------------------------------------------
@interface A : NSObject {
NSString *x;
}
@property (retain,nonatomic) NSString *x;@end
---------
#import "A.h"
@implementation A
@synthesize x;
@end
-----------------------------------------------
#import <Foundation/Foundation.h>
#import "A.h"@interface B : A {}
@end
------------
#import "B.h"
@implementation B@end
-------------------------------------------------
如上面代码, 现有B C D E.....等类均继承于A类,
怎么办能给A的X属性初始化一个值@"测试"使得
B *b = [[B alloc] init];
NSLog(b.x);C *c = [[C alloc] init];
NSLog(b.x);
..........
均能输出@"测试".例如在C#中可以直接写
@interface A : NSObject {
NSString *x = @"测试";
}
@property (retain,nonatomic) NSString *x;@end这里怎么办?
----------------------------------------------
@interface A : NSObject {
NSString *x;
}
@property (retain,nonatomic) NSString *x;@end
---------
#import "A.h"
@implementation A
@synthesize x;
@end
-----------------------------------------------
#import <Foundation/Foundation.h>
#import "A.h"@interface B : A {}
@end
------------
#import "B.h"
@implementation B@end
-------------------------------------------------
如上面代码, 现有B C D E.....等类均继承于A类,
怎么办能给A的X属性初始化一个值@"测试"使得
B *b = [[B alloc] init];
NSLog(b.x);C *c = [[C alloc] init];
NSLog(b.x);
..........
均能输出@"测试".例如在C#中可以直接写
@interface A : NSObject {
NSString *x = @"测试";
}
@property (retain,nonatomic) NSString *x;@end这里怎么办?
NSString *x = [[NSStringalloc] initWithString:@"测试"];
我自己的问题 确实是在init那里写