/ / Objective-C maneira preferida de definir variáveis ​​[fechada] - objetivo-c

Objetivo-C maneira preferida de definir variáveis ​​[fechado] - objetivo-c

Eu tenho o seguinte código:

    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);

Isso seria considerado um código aceitável? Ou todas as variáveis ​​devem ser definidas na parte superior antes do uso, algo como:

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

Respostas:

0 para resposta № 1

Na primeira parte você fez "declaration cum definition"na segunda parte, você adiou a definição.

A memória do objeto será criada assim que você o definir. Portanto, não há diferença.