我有一个相当标准的设置,一个从未保存的暂存器MOC(包含从Web下载的一堆对象)和另一个永久MOC持久化对象.当用户从scratchMOC中选择一个对象添加到她的库时,我想要1)从scratchMOC中删除对象并插入到permanentMOC中,或者2)将对象复制到permanentMOC中.该核心数据FAQ说,我可以复制的对象是这样的:
NSManagedObjectID *objectID = [managedObject objectID];
NSManagedObject *copy = [context2 objectWithID:objectID];
Run Code Online (Sandbox Code Playgroud)
(In this case, context2 would be permanentMOC.) However, when I do this, the copied object is faulted; the data is initially unresolved. When it does get resolved, later, all of the values are nil; none of the data (attributes or relationships) from the original managedObject are actually copied or referenced. Therefore I can't see any difference between using this objectWithID: method and just inserting an entirely new …
cocoa cocoa-touch core-data nsmanagedobject nsmanagedobjectcontext
这感觉就像一个愚蠢的问题,但我无法在互联网上找到答案(或在VIM帮助中).我在Mac OS X上使用的是VIM 7.2.我想做的就是用72个字符包裹我的行,但是这样做
:set textwidth=72
Run Code Online (Sandbox Code Playgroud)
没有效果.正确设置了textwidth(我可以看到当我只查询":set textwidth"时),但是在设置textwidth之后我输入的现有行和新行都没有被包装.如果我开始换行,仍然不会换行.打开并关闭文件,无需更改.我也尝试过:set wrapmargin = 72(textwidth = 0),没有效果.
我在这里错过了什么?
当我在本地计算机(Mac OS X Snow Leopard)的终端中使用VIM时,删除键实际上是退格键(即破坏性退格键).
当我SSH到特定服务器时,由于某种原因它是常规删除(即删除光标下的字符).
如何将其更改为一致?我已经尝试了十几种解决方案,但似乎没有任何效果.
检查终端首选项 - >高级中的"删除发送Ctrl-H"框不起作用 - 这是非破坏性退格.
我在VIM中尝试了大约一百个不同的键映射,但无济于事.
有趣的是,当我在VIM中键入命令时,键正如预期的那样工作(例如: <something>
) - 当我编辑实际文本时,它只是搞砸了.有任何想法吗?
vim ×2
backspace ×1
cocoa ×1
cocoa-touch ×1
core-data ×1
macos ×1
neovim ×1
text-editor ×1
unix ×1