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

Objective-C定义变量的首选方法,objective-c,Objective C,我有以下代码: NSString *str = @"David Likes Going To The Park"; NSString *separator = @" "; NSArray *strSplit = [str componentsSeparatedByString:separator]; NSNumber *strSplitLength = [NSNumber numberWithInteger:[strSplit count]]; NSLog

我有以下代码:

    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
在第一部分,你做了“
声明和定义”
,在第二部分,你推迟了定义


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

除非提前使用,否则没有任何区别。这取决于使用情况。在顶级iff上定义,它们在类级别上是需要的。无论以何种方式使其更可读和可维护(对包括我在内的大多数人来说,这是第一种方式)