Я сделал переход довольно легко при помощи C# на работе, но одна из самых важных вещей сделать, ознакомляют себя с API.NET и некоторые мощные методы, доступные в C#.
После того, как я изучил .net библиотеку, я полагался на нее намного больше, чем, я привык для, таким образом узнав о вещах, которые она может сделать для Вас, очень полезно. После этого, если Вы работаете с кодом дб вообще, изучаете LINQ, и также методы lambas, анонимные типы и делегаты являются также полезным для погрузки.
В В некоторых случаях мое приложение пыталось записать нулевое значение с помощью определенного ключа, что приводило к сбою синхронизации. Теперь я проверяю это значение на nil перед сохранением, и проблема устранена.
Метод synchronize
- это оболочка API более высокого уровня для функции CFPreferencesSynchronize
. В документации об этом ничего не сказано, но я предполагаю, что synchronize
просто возвращает результат CFPreferencesSynchronize
. Поскольку эту функцию CoreFoundation можно использовать для синхронизации настроек хоста (администратора) и сети, в некоторых случаях она может дать сбой.
В наиболее распространенном случае, когда приложение просто синхронизирует настройки своего домена пользователя (в каталоге библиотеки текущего пользователя ) функция обычно не дает сбоев. Я думаю, что безопасно просто игнорировать возвращаемое значение synchronize
. Но это только мое мнение.