2015-11-23 78 views
-1

的我正在開發使用SQLite數據庫的應用程序.. 所以我寫了這個Singleton類的模型管理器:SWIFT 2.1使用未解決的標識符

class ModelManager { 
    static let sharedInstance = ModelManager() 
    var database = FMDatabase(path: Utility.getPath("myDB.sqlite")) 


    class func getInstance() -> ModelManager { 
     if(sharedInstance.database == nil) { 
      sharedInstance.database = FMDatabase(path: Utility.getPath("myDB.sqlite")) 
     } 

     return sharedInstance 
    } 
} 

的問題是,我得到的編譯錯誤,當我使用sharedInstance,說use of unresolved identifier sharedInstance

例如在這個類在那裏我將數據添加到數據庫

func addSData(favBuddy: favorites) -> Bool { 
    sharedInstance.database!.open() 
    let isInserted = sharedInstance.database!.executeUpdate("INSERT INTO favorties (eName, eEmail) VALUES (test, test)", withArgumentsInArray: [favorties.eName, favorties.eMail]) 
    sharedInstance.database!.close() 
    return isInserted 
} 

任何想法如何解決這個問題?

+0

它'sharedInstance',不'sharedInstanc' ... –

+0

這是一個錯誤輸入,後進行編輯與其他類的代碼現在 – Nada

+0

它總是有助於複製/粘貼*確切*錯誤消息... –

回答

1

我從你的問題推斷你試圖從一個單獨的類訪問你的共享數據庫實例。在這種情況下,你需要做的:ModelManager.sharedInstance

相關問題