Objective c 使用变量的子变量创建自定义对象

Objective c 使用变量的子变量创建自定义对象,objective-c,class,Objective C,Class,我想创建自定义对象以获取其设置值 -(id)initWithURLString:(NSString *)url { if (self = [super init]) { self.XXX = XXX; self.YYY = YYY: } return self; } 在此之前,我可以在调用自定义类时设置/获取。不过,我需要更详细的一个。我想向对象变量添加子键,如下所示 myObj.XXX.x myObj.YYY.y 我还想设置/获取子关键点。 非常感谢您的任何意见。 多谢各位

我想创建自定义对象以获取其设置值

-(id)initWithURLString:(NSString *)url
{
if (self = [super init])
{
    self.XXX = XXX;
    self.YYY = YYY:
}
return self;
}
在此之前,我可以在调用自定义类时设置/获取。不过,我需要更详细的一个。我想向对象变量添加子键,如下所示

myObj.XXX.x

myObj.YYY.y

我还想设置/获取子关键点。 非常感谢您的任何意见。
多谢各位

在这种情况下,您需要XXX类型具有自己的属性

比如说,

子类型接口示例:

@interface MySubtype : NSObject
  int x;
  int y;
}

@property(nonatomic, assign) int x;
@property(nonatomic, assign) int y;
以及主类型的示例界面:

@interface MyType : NSObject
  MySubtype *subType;
}

@property(nonatomic, retain) subType;

嗨@aleph_null,是的,thas可以工作,但每种类型至少有两种不同的子类型,大约10+个,我总共有30+个类型。我以为有更简单的办法?或者不?我不这么认为,对不起。必须声明您计划使用的所有字段,这是不可能的。尽管您可以使用现有的ios类,或者找到使用数组等结构的方法来最小化实际需要的子类型的数量。