我不确定我是否使用了正确的术语,请理解我昨天才开始尝试客观,我来自 ac# 背景,所以我可能会使用一些 c# 术语。
照这样说。我有两节课。1个使用另一个类作为属性的主类:
@class Fighter;
@interface Match : NSObject{
int Id;
Fighter *Fighter;
int FScore;
}
@property int Id, FScore;
@property Fighter *Fighter;
@end
*执行:
@implementation Match
@synthesize Id, FScore, Fighter;
@end
这是引用的类:
@interface Fighter : NSObject{
int Id;
NSString *Name;
}
@property int Id;
@property NSString *Name;
@end
@implementation Fighter
@synthesize Id, Name;
@end
现在这就是我创建对象实例的方式
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
Match *match = [[Match alloc]init];
match.Id = 1;
match.Fighter = [[Fighter alloc]init];
match.Fighter.Id = 9;
match.Fighter.Name = @"womp";
}
现在,我想知道在为 Fighter 实例分配值时是否有捷径。在 c# 中,您可以执行以下操作:
match.Fighter = new Fighter{ Id = 9, Name = "womp" };
想知道以防万一我可以向该类或任何其他类添加更多属性。
PS。
使用 [[Class alloc] init] 是否比 [Class new] 更好?
谢谢!!!