我有以下代码:
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
答案 0 :(得分:0)
在第一部分中,您在第二部分中执行了“declaration cum definition
”,而您推迟了定义。
定义对象后,将创建对象的内存。所以没有区别。