小编Wil*_*itt的帖子

为什么我可以转换为NSManagedObject而不是我的实体类型?

我正在一个新项目中使用Swift样板代码来处理Core Data.我的.xcdatamodeld文件有一个实体defined(Task),有一个属性(name).

我有一个Task.swift看起来像这样的文件:

import CoreData

class Task: NSManagedObject {
    @NSManaged var name: String
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它的工作原理:

var firstTask = NSEntityDescription.insertNewObjectForEntityForName("Task",
    inManagedObjectContext: managedObjectContext) as NSManagedObject

firstTask.setPrimitiveValue("File my TPS reports", forKey: "name")

var error: NSError?

managedObjectContext.save(&error)
Run Code Online (Sandbox Code Playgroud)

我甚至可以进入iOS模拟器使用的SQLite数据库,并确认已添加该行.

但是,当我运行与上面完全相同的代码但是,as Task而不是as NSManagedObject,我得到一个崩溃与错误消息Thread 1: EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0),与var firstTask...线相关联.如果我继续执行,我得到EXC_BAD_ACCESS0 misaligned_stack_error_在每一次我提前就螺纹1的顶部.

为什么这个演员会导致这一切?

core-data ios swift

35
推荐指数
5
解决办法
2万
查看次数

如何使用嵌入式Jetty 9成功解析JSTL URI?

我正在打包一个Web应用程序存档(.war),以便可以通过java -jar webapp.war在主类中使用此代码启动Jetty 9的嵌入式副本来启动它:

int port = Integer.parseInt(System.getProperty("port", "80")); // I know this has implications :)
String contextPath = System.getProperty("contextPath", "");
Server server = new Server(port);
ProtectionDomain domain = Deployer.class.getProtectionDomain();
URL location = domain.getCodeSource().getLocation();
WebAppContext webapp = new WebAppContext();
webapp.setContextPath("/" + contextPath);
webapp.setWar(location.toExternalForm());
server.setHandler(webapp);
server.start();
server.join();
Run Code Online (Sandbox Code Playgroud)

但是,当第一个包含JSTL taglib声明的JSP被编译时,我遇到了这个错误:

org.apache.jasper.JasperException: /WEB-INF/html/user/login.jsp(2,62) PWC6188: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:92)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:378)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:172)
at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:431)
at …
Run Code Online (Sandbox Code Playgroud)

jsp jstl jetty embedded-jetty

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

core-data ×1

embedded-jetty ×1

ios ×1

jetty ×1

jsp ×1

jstl ×1

swift ×1