/ / Цел-С предпочитан начин за дефиниране на променливи [затворен] - цел-c

Целево-С предпочитан начин за дефиниране на променливи [затворен] - цел-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

Отговори:

0 за отговор № 1

В първата част сте направили "declaration cum definition"във втората част отложихте определението.

Паметта за обекта ще бъде създадена, след като го определите. Така че няма разлика.