Я установил предварительную версию Mac OSX Mavericks (10.9). В моем приложении содержится
NSUserDefaults *preferences = [[NSUserDefaults standardUserDefaults] retain];
[preferences setInteger:[_lblSetValue integerValue] forKey:@"execute"];
[defaults synchronize];
Как NSUserDefauls Сохраните его значение в файле Plist в Library → Preferences → appbundlename.plist.. Если я изменил значение в Plist File.. и снова запустил приложение и получил доступ к значению:
id abc = [preferences valueForKey:@"execute"];
то он дает мне предыдущее значение, а не окончательно измененное значение. Когда я снова проведу его в файле Plist, значение изменений будет сохранено.
Пример:
Как и раньше, я установил значение 1234 для выполнения ключа, а затем остановил приложение и изменил значение в файле Plist на нем в Библиотеке путей → Настройки → appbundlename.plist до 1000 и снова запустил приложение и получил доступ к его значение
id abc = [preferences valueForKey:@"execute"];
это дает мне 1234 не 1000. Тогда.. Вопрос... Откуда доступно значение, если измененное значение не принимается методом valueForKey.?
Мне нужно получить измененное значение Plist. Поскольку это дает мне правильное значение в Loin/Mountain Loin, но не в mavericks.
Пожалуйста, помогите.