2015-11-23 79 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

相关问题