2014-10-07 8 views
0

Это довольно прямолинейно. Я пытаюсь выполнить функцию, которая запускает предварительную заполнение данных. Однако в конце функции он умирает. Я выполняю все это в файле AppDelegate.exc_bad_access Код = 2, адрес = 0x38 в нижней части функции

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { 
    // Override point for customization after application launch. 

    let initialize = Initialize() 

    // Check to see if the application ID exists 
    if (NSUserDefaults.standardUserDefaults().objectForKey("appId") == nil){ 
     // Refresh the info 
     self.preload() 
     println("Data Preload Completed") 

    } else { 
     // running anyways to trigger the error. 
     self.preload() 
     println("Data Already Preloaded") 
    } 

    return true 
} 


func preload()->Bool { 

    // Preload static data for the app. 
    var conditions = Conditions() 
    conditions.preloadData() 

    var imageTypes = ImageTypes() 
    imageTypes.preloadData() 

    var propertyTypes = PropertyTypes() 
    propertyTypes.preloadData() 


    //Save the appId 58AEF58E-2794-4F60-B0A6-0FAB4A943811 
    NSUserDefaults.standardUserDefaults().setObject("58AEF58E-2794-4F60-B0A6-0FAB4A943811", forKey: "appId") 
    NSUserDefaults.standardUserDefaults().synchronize() 


    println(NSUserDefaults.standardUserDefaults().dictionaryRepresentation()) 

    return true 

} 
+1

Просьба отправить трассировку стека. Se, мы можем видеть, где именно он разбился. – fluidsonic

ответ

0

Я не уверен, если это «» ответить на вопрос, но я должен был удалить все профили Simulator, и для каждого удара устройства [IOS Simulator]. [Сброс содержимого & Настройки], а затем нажмите кнопку «Сброс», чтобы подтвердить. Я подозреваю, что где-то по пути я испортил файл plist, к которому подключается NSUserDefaults.

Смежные вопросы