Кто-нибудь знает, если следующий код может быть проблематичным:Objective-C: инициализировать переменную всухую
NSString *addchar = nil;
if (case1)
addChar = [[firstname substringToIndex:1] capitalizedString];
else
addChar = [[fullname substringToIndex:1] capitalizedString];
Предположим, что Firstname и ПолноеИмя не нулевым или пустым. Инициализирует объект NSString и устанавливает его на «nil», вызывая некоторые возможные проблемы? Кажется, мое приложение блокируется, но только для очень немногих пользователей и только для этих пользователей, но оно не имеет ничего общего с различными строками ввода или пустыми строками. Так что я пытаюсь изолировать проблему, но я не знаю разницу между
NSString *addChar;
и
NSString *addChar = nil;
Спасибо.
Спасибо. Это разочаровывает, потому что я не могу воспроизвести проблему самостоятельно (это приложение есть у меня), и это влияет только на небольшую группу, и это не вызывает крушения ... это только зависает ... так что это не создать журнал сбоев. Поэтому я не знаю, как еще это отслеживать. Даже инженеры Apple не могут найти проблему. –
Имеет ли значение, работает ли этот код в статическом методе? –