Во-первых, нет необходимости инициализировать строку с другой строкой. Предполагая, что branchMatch является NSString*
, будет достаточно следующего:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
branchMatch = (NSString*)[defaults objectForKey:@"branch"];
Во-вторых, проверьте, возвращает ли objectForKey
nil
. Ваш SIGABRT, скорее всего, из-за ноля там.
РЕДАКТИРОВАТЬ: эти значения не присутствуют в коллекции, пока пользователь не откроет Настройки и не изменит их явно. Вы должны указать разумное значение, если настройка не найдена (это nil
). Те, что в комплекте настроек, не применяются автоматически; они предназначены только для того, чтобы приложение «Настройки» правильно инициализировало пользовательский интерфейс.