Objective-C定义变量的首选方法

时间:2014-08-26 05:02:03

标签: objective-c

我有以下代码:

    NSString *str = @"David Likes Going To The Park";
    NSString *separator = @" ";
    NSArray *strSplit = [str componentsSeparatedByString:separator];
    NSNumber *strSplitLength = [NSNumber numberWithInteger:[strSplit count]];
    NSLog(@"Splitting STRING %@ on SEPARATOR %@ = %@ of LENGTH %@", str, separator, strSplit, strSplitLength);

这会被视为可接受的代码吗?或者应该在使用之前在顶部定义所有变量,例如:

NSString *str, *separator;
NSNumber *strSplitLength;
NSArray *strSplit;
// rest of code

1 个答案:

答案 0 :(得分:0)

在第一部分中,您在第二部分中执行了“declaration cum definition”,而您推迟了定义。

定义对象后,将创建对象的内存。所以没有区别。