如果我在OBJ-C中有一个返回对象的方法/函数。我经常使用:
return [[MyEventArgs alloc] init];
//也想将MyEventArgs属性Height设置为100。
如果我想在创建它时在该对象上设置一些属性。我怎么做? 在C#中我可以做到:
return new MyEventArgs{Height = 100};
在OBJ-C中执行此操作的语法是什么?
关于同一主题的另一个问题是,我是否可以像在C#中一样在OBJ-C中动态创建对象和属性?
例如,我可以在C#中实现这一点(使用link / lambda时功能很棒)
List<object> aList = new List<object>();
aList.Add(new { Height = 100 });
如何在OBJ-C中完成此操作?
//提前致谢!
答案 0 :(得分:1)
Objective-C中没有这样的简写。您必须以某种方式命名变量,以便在其上调用适当的方法。
答案 1 :(得分:1)
没有这样的简介,但是,例如,您可以创建一个自定义构造函数,如
+ (id)myObjectWithHeight:(CGFloat)height;
构造函数代码为:
+ (id)myObjectWithHeight:(CGFloat)height {
MyObject *object = [[[MyObject alloc] init] autorelease];
object.height = height;
return object;
}
并像
一样使用它NSArray *array = [NSArray arrayWithObject:[MyObject myObjectWithHeight:100]];