【发布时间】:2012-02-13 02:05:47
【问题描述】:
我是一名 C# 开发人员,刚接触 Objective C,由于两种语言之间的差异,这次迁移并不容易。
我尝试做的是创建一个具有与 C# 中类似的属性的类。 如果 for ex 有一个 C# 类,如下所示:
public class X
{
private int _d, _y;
public int D { get {return _d; } set{ _d= value;}}
public int Y { get{ return _y;} set {_y = value;}}
}
谁用 Objective C 写了这个?
我已经尝试过但无法做到这一点。 目前我的目标 C 类如下所示:
@interface X : NSObject
{
@private
int _d ,_y;
}
@property (nonatomic, readwrite, retain) int d;
@property (nonatomic, readwrite, retain) int y;
@end
@implementation X
@synthesize d = _d;
@synthesize y = _y;
-(void)dealloc
{
[d release];
[y release];
[super dealloc];
}
@end
提前谢谢你。
【问题讨论】:
-
NSObjective 不应该是 NSObject 吗?您不需要 [d release] 或 [y release] 因为您没有分配对象指针。您也不需要读写或保留。我在 C# 方面也有经验,但对 Objective C 知之甚少
-
是的,它应该是 NSObject 而不是 NSObjective。
标签: c# objective-c