- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 AppDelegate 中为 CoreData 创建了一个自定义框架而不是方法。这是类(class):
public class DataAccess: NSObject {
public class var sharedInstance: DataAccess {
struct Static {
static var onceToken: dispatch_once_t = 0
static var instance: DataAccess? = nil
}
dispatch_once(&Static.onceToken, {
Static.instance = DataAccess()
})
return Static.instance!
}
// MARK: - Core Data stack
public lazy var applicationDocumentsDirectory: NSURL = {
// The directory the application uses to store the Core Data store file. This code uses a directory named "com.sergiizernov.Arduino_SmartHome" in the application's documents Application Support directory.
let urls = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)
return urls[urls.count-1] as! NSURL
}()
public lazy var managedObjectModel: NSManagedObjectModel = {
// The managed object model for the application. This property is not optional. It is a fatal error for the application not to be able to find and load its model.
let modelURL = NSBundle.mainBundle().URLForResource("Arduino_SmartHome", withExtension: "momd")!
return NSManagedObjectModel(contentsOfURL: modelURL)!
}()
public lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator? = {
// The persistent store coordinator for the application. This implementation creates and return a coordinator, having added the store for the application to it. This property is optional since there are legitimate error conditions that could cause the creation of the store to fail.
// Create the coordinator and store
let containerPath = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier("group.com.sergiizernov.Arduino-SmartHome")!.path
let sqlitePath = NSString(format: "%@/%@", [containerPath!, "Arduino_SmartHome"])
let url = NSURL(fileURLWithPath: sqlitePath as String)
var coordinator: NSPersistentStoreCoordinator? = NSPersistentStoreCoordinator(managedObjectModel: self.managedObjectModel)
var error: NSError? = nil
var failureReason = "There was an error creating or loading the application's saved data."
if coordinator!.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: nil, error: &error) == nil {
coordinator = nil
// Report any error we got.
var dict = [String: AnyObject]()
dict[NSLocalizedDescriptionKey] = "Failed to initialize the application's saved data"
dict[NSLocalizedFailureReasonErrorKey] = failureReason
dict[NSUnderlyingErrorKey] = error
error = NSError(domain: "YOUR_ERROR_DOMAIN", code: 9999, userInfo: dict)
// Replace this with code to handle the error appropriately.
// abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
NSLog("Unresolved error \(error), \(error!.userInfo)")
abort()
}
return coordinator
}()
public lazy var managedObjectContext: NSManagedObjectContext? = {
// Returns the managed object context for the application (which is already bound to the persistent store coordinator for the application.) This property is optional since there are legitimate error conditions that could cause the creation of the context to fail.
let coordinator = self.persistentStoreCoordinator
if coordinator == nil {
return nil
}
var managedObjectContext = NSManagedObjectContext()
managedObjectContext.persistentStoreCoordinator = coordinator
return managedObjectContext
}()
// MARK: - Core Data Saving support
public func saveContext () {
if let moc = self.managedObjectContext {
var error: NSError? = nil
if moc.hasChanges && !moc.save(&error) {
// Replace this implementation with code to handle the error appropriately.
// abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
NSLog("Unresolved error \(error), \(error!.userInfo)")
abort()
}
}
}
}
当我运行应用程序时,我在尝试以这种方式访问它时崩溃了:
let managedObjectContext = DataAccess.sharedInstance.managedObjectContext
这里有什么问题?我的数据模型被命名为 - Arduino_SmartHome
。这是完整的 CoreData 崩溃:2015-05-24 14:55:21.189 Arduino SmartHome[36241:3288244] CoreData: error: -addPersistentStoreWithType:SQLite configuration:(null) URL:(%0A%20%20%20% 20%22/Users/nikitazernov/Library/Developer/CoreSimulator/Devices/2EC83E9B-E9C5-4200-920B-4E8644797919/data/Containers/Shared/AppGroup/1A5E4895-19FF-45E0-807A-C44995AF06F7%22,%0A%20 %20%20%20%22Arduino-SmartHome%22%0A)/(null) -- file:///options:(null) ...返回错误 Error Domain=NSCocoaErrorDomain Code=512 "The operation couldn't be已完成。(Cocoa 错误 512。)"UserInfo=0x7fdcea7639c0 {reason=创建文件失败; code = 2} with userInfo dictionary {
reason = "创建文件失败;code = 2";
}
2015-05-24 14:55:21.191 Arduino SmartHome[36241:3288244] Unresolved 错误可选(错误域=YOUR_ERROR_DOMAIN 代码=9999“无法初始化应用程序的保存数据”UserInfo=0x7fdcea768f40 {NSLocalizedDescription=无法初始化应用程序的保存数据, NSLocalizedFailureReason=创建或加载应用程序保存的数据时出错。, NSUnderlyingError=0x7fdcea7633b0 “操作无法完成。(Cocoa 错误 512。)”}), Optional([NSLocalizedDescription: 无法初始化应用程序的保存数据, NSLocalizedFailureReason: 创建或加载应用程序保存的数据时出错。, NSUnderlyingError: Error Domain=NSCocoaErrorDomain Code=512 "The operation couldn't be completed. (Cocoa error 512.)"UserInfo=0x7fdcea7639c0 {reason=Failed to create文件;代码 = 2}])
最佳答案
你的问题似乎是
let sqlitePath = NSString(format: "%@/%@", [containerPath!, "Arduino_SmartHome"])
因为您正在创建一个数组来传递给格式,所以您得到的不是一个干净的路径,而是一个数组的描述和 null(我还希望这会给您一个编译警告)。
更改为
let sqlitePath = NSString(format: "%@/%@", containerPath!, "Arduino_SmartHome")
因此您正确地传递了路径的两个部分,或者更好的是,使用适当的 NSString
方法:stringByAppendingPathComponent
let sqlitePath = containerPath.stringByAppendingPathComponent("Arduino_SmartHome")
关于ios - 自定义 CoreData 访问框架而不是 AppDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30423215/
我需要开发一个简单的网站,我通常使用 bootstrap CSS 框架,但是我想使用 Gumbyn,它允许我使用 16 列而不是 12 列。 我想知道是否: 我可以轻松地改变绿色吗? 如何使用固定布局
这个问题在这里已经有了答案: 关闭 13 年前。 与直接编写 PHP 代码相比,使用 PHP 框架有哪些优点/缺点?
我开发了一个 Spring/JPA 应用程序:服务、存储库和域层即将完成。 唯一缺少的层是网络层。我正在考虑将 Playframework 2.0 用于 Web 层,但我不确定是否可以在我的 Play
我现有的 struts Web 应用程序具有单点登录功能。然后我将使用 spring 框架创建一个不同的 Web 应用程序。然后想要使用从 struts 应用程序登录的用户来链接新的 spring 应
我首先使用Spark框架和ORMLite处理网页上表单提交的数据,在提交中文字符时看到了unicode问题。我首先想到问题可能是由于ORMLite,因为我的MySQL数据库的字符集已设置为使用utf8
我有一个使用 .Net 4.5 功能的模块,我们的应用程序也适用于 XP 用户。所以我正在考虑将这个 .net 4.5 依赖模块移动到单独的项目中。我怎样才能有一个解决方案,其中有两个项目针对不同的版
我知道这是一个非常笼统的问题,但我想我并不是真的在寻找明确的答案。作为 PHP 框架的新手,我很难理解它。 Javascript 框架,尤其是带有 UI 扩展的框架,似乎通过将 JS 代码与设计分开来
我需要收集一些关于现有 ORM 解决方案的信息。 请随意编写任何编程语言。 你能谈谈你用过的最好的 ORM 框架吗?为什么它比其他的更好? 最佳答案 我使用了 NHibernate 和 Entity
除了 Apple 的 SDK 之外,还有什么强大的 iPhone 框架可供开始开发?有没有可以加快开发时间的方法? 最佳答案 此类框架最大的是Three20 。 Facebook 和许多其他公司都使用
有人可以启发我使用 NodeJS 的 Web 框架吗?我最近开始从免费代码营学习express js,虽然一切进展顺利,但我对express到底是什么感到困惑。是全栈框架吗?纯粹是为了后端吗?我发现您
您可以推荐哪种 Ajax 框架/工具包来构建使用 struts 的 Web 应用程序的 GUI? 最佳答案 我会说你的 AJAX/javascript 库选择应该较少取决于你的后端是如何实现的,而更多
我有生成以下错误的 python 代码: objc[36554]: Class TKApplication is implemented in both /Library/Frameworks/Tk.
首先,很抱歉,如果我问的问题很明显,因为我没有编程背景,那我去吧: 我想运行一系列测试场景并在背景部分声明了几个变量(我打印它们以仔细检查它们是否已正确声明),第一个是整数,另外两个字符串为你可以看到
在我们承担的一个项目中,我们正在寻找一个视频捕获和录制库。我们的基础工作(基于 google 搜索)表明 vlc (libvlc)、ffmpeg (libavcodec) 和 gstreamer 是三
我试过没有运气的情况下寻找某种功能来杀死/中断Play中的正常工作!框架。 我想念什么吗?还是玩了!实际没有添加此功能? 最佳答案 Java stop类中没有像Thread方法那样的东西,由于种种原因
我们希望在我们的系统中保留所有重大事件的记录。例如,在数据库可能存储当前用户状态的地方,事件日志应记录对该状态的所有更改以及更改发生的时间。 事件记录工具应该尽可能接近于事件引发器的零开销,应该容纳结
那里有 ActionScript 2.0/3.0 的测试框架列表吗? 最佳答案 2010-05-18 更新 由于这篇文章有点旧,而且我刚刚收到了赞成票,因此可能值得提供一些更新的信息,这样人们就不会追
我有一个巨大的 numpy 数组列表(一维),它们是不同事件的时间序列。每个点都有一个标签,我想根据其标签对 numpy 数组进行窗口化。我的标签是 0、1 和 2。每个窗口都有一个固定的大小 M。
我是 Play 的新手!并编写了我的第一个应用程序。这个应用程序有一组它依赖的 URL,从 XML 响应中提取数据并返回有效的 URL。 此应用程序需要在不同的环境(Dev、Staging 和 Pro
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
我是一名优秀的程序员,十分优秀!