【发布时间】:2014-02-21 15:56:53
【问题描述】:
我想知道哪个是在 viewController 之间发送参数的最佳方式。我知道有两种可能,在init调用之后传递公共属性中的参数。
ViewController *vc = [ViewController alloc] init];
vc.propertyOne = @"whatever";
vc.propertyTwo = @"whatever2";
或创建一个新的自定义初始化,如
initWithProperty:(NSString *)prperty1 andPropertyTwo:(NSString *)property2
{
self = [super init];
if (self) {
self.propertyOne = prperty1;
self.propertyTwo = property2;
}
return self;
}
ViewController *vc = [[ViewController alloc] initWithProperty:@"whatever andPropertyTwo:@"xxxx"];
我想知道每一种的优缺点,“何时”和“为什么”最好使用其中一种。
【问题讨论】:
标签: ios objective-c uiviewcontroller init