2014-10-07 49 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

請發佈堆棧跟蹤。我們可以看到它崩潰的地方。 – fluidsonic 2014-10-07 17:47:28

回答

0

我不知道,如果這個「的」回答這個問題,但我不得不刪除所有的模擬器配置文件,併爲每個設備命中[iPhone模擬器]。[復位內容&設置],然後點擊「重置」按鈕進行確認。我懷疑在某處我損壞了NSUserDefaults連接到的plist文件。

相關問題