我的一个标签(在我的基于选项卡的应用程序中)适用于iOS 9,但在iOS 8上不起作用.具体来说,当尝试从plist加载数据时,我得到如下所示的错误.
我有一个"Planner"选项卡,可以将条目保存到plist中.iOS 8错误 - reason: '*** -[NSKeyedUnarchiver initForReadingWithData:]: incomprehensible archive (0x62, 0x70, 0x6c, 0x69, 0x73, 0x74, 0x30, 0x30)'
保存代码:
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
plistPath = appDelegate.plistPathInDocument
plistPath2 = appDelegate.plist2PathInDocument
// Extract the content of the file as NSData
let data:NSData = NSFileManager.defaultManager().contentsAtPath(plistPath)!
let data2:NSData = NSFileManager.defaultManager().contentsAtPath(plistPath2)!
do{
if(numOfViewWillAppear == 0)
{
if let x = NSKeyedUnarchiver.unarchiveObjectWithData(data2)
{
self.sortedSections = NSKeyedUnarchiver.unarchiveObjectWithData(data2) as! [String]
self.sections = NSKeyedUnarchiver.unarchiveObjectWithData(data) as! Dictionary
}
numOfViewWillAppear++
}
}
Run Code Online (Sandbox Code Playgroud)
和AppDelegate准备代码:
func preparePlist()
{
let …Run Code Online (Sandbox Code Playgroud) 我目前正在使用远程Jupyter笔记本(通过docker镜像),并且遇到了查找目录中存在的文件夹(我正在运行笔记本)但在笔记本树中不存在的问题.
命令我用来执行笔记本:
nvidia-docker run -it -p 8888:8888 --entrypoint /usr/local/bin/jupyter NAMEOFDOCKERIMAGE notebook --allow-root --ip=0.0.0.0 --no-browser
Run Code Online (Sandbox Code Playgroud)
命令我用来远程访问笔记本:
ssh -N -f -L localhost:8888:localhost:8888 remote_user@remote_host
Run Code Online (Sandbox Code Playgroud)
有点奇怪的是,如果我导航到笔记本的工作目录(在远程主机/服务器上)并添加文件夹+文件,笔记本将不会反映更改(即工作目录中的mkdir new_folder不会将new_folder添加到笔记本的树中).
谁会知道为什么会这样,如果是这样,如何"刷新"/"更新"树?
非常感谢所有人和任何帮助!
我有以下代码:
const readDataFromSql = () => {
// going to have to iterate through all known activities + load them here
let sql = "[...]"
return new Promise((resolve, reject) => {
executeSqlQuery(sql).then((dict) => {
let loadedData = [];
for (let key in dict) {
let newItemVal = new ItemVal("reading hw", 7121, progress.DONE);
loadedData.push(newItemVal);
}
resolve(loadedData);
});
});
}
Run Code Online (Sandbox Code Playgroud)
ItemVal 实现:
class ItemVal {
constructor(name, time, type) {
this.name = name
this.time = time
this.type = type
}
}
Run Code Online (Sandbox Code Playgroud)
假设第一次运行 readDataFromSql() …