Tra*_* M. 3 macos xcode cocoa core-data
我已经看到其他问题同样的问题,他们都标记为"已回答",但他们提供的答案对我不起作用.
我在Xcode 5中创建了一个基本的cocoa应用程序,并将其作为Core Data/Document应用程序.我在Core Data中添加了一些条目,当我读回它时可以在NSLog中看到它们......现在我的sqlite DB位于何处?
我查了一下:〜/ Library/Containers /
我的应用程序不在那里.
我查了一下:〜/ Library/Developer/XCode/DerivedData /
我在那里找到了我的应用程序,但是我浏览了每个文件夹,根本找不到SQLite.
谁能告诉我它在哪里?这是一个Mac OSX应用程序,而不是iOS应用程序.
数据存储文件是......无论你把它放在哪里.该位置不会自动生成,只要您的代码应该是它所在的位置.具体来说,当您致电时addPersistentStore:,您会传入一个确定位置的文件URL.找到该电话并查看它正在使用的路径.
通常,但并非总是如此,这是在Application Support文件夹中.如果您的应用程序是沙盒,那么就在某处~/Library/Containers/.如果您的应用程序没有沙盒,那么它就在某个地方~/Library/Application Support/.
但商店不一定要在应用程序支持中.它可以是您的应用具有文件写权限的任何位置.如果您的应用程序没有沙盒,则它可以转到当前用户具有文件写入权限的任何位置.只要你告诉Core Data把它放在哪里.