我注意到Apple开始使用zip存档来替换iWork应用程序中的文档包(在Finder中显示为单个文件的文件夹).我正在考虑做同样的事情,因为我一直得到与我的文档包相关的支持电子邮件在将它们复制到Windows文件服务器时被破坏.
我的问题是在基于NSDocument的应用程序中执行此操作的最佳方法是什么?
我想最简单的方法是创建一个目录文件包装器,创建它的存档并在NSDocument中返回它
- (NSFileWrapper *)fileWrapperOfType:(NSString *)typeName error:(NSError **)outError
Run Code Online (Sandbox Code Playgroud)
但我不明白如何创建NSFileWrapper的zip存档.
我正在使用Core Data作为表格视图,我想使用每个结果的第一个字母作为节标题(所以我可以在侧面获得节索引).有没有办法用关键路径做到这一点?像下面的东西,我name.firstLetter用作sectionNameKeyPath(不幸的是,这不起作用).
我是否必须手动抓取每个结果的第一个字母并创建我的部分?是否更好地放入一个新属性来保存第一个字母并将其用作sectionNameKeyPath?
NSFetchedResultsController *aFetchedResultsController =
[[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
managedObjectContext:managedObjectContext
sectionNameKeyPath:@"name.firstLetter"
cacheName:@"Root"];
Run Code Online (Sandbox Code Playgroud)
谢谢.
**编辑:**我不确定它是否有所作为,但我的结果是日语,按片假名排序.我想用这些片假名作为部分索引.
这是孩子的游戏,但我有点像vc n00b.
我收到一个错误:error C2143: syntax error : missing ',' before '<'.在以下代码的第二行:
template<int i, int j>
class B : public A<i, j> { }
template<int i, int j>
class A { }
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助!
如何将django QuerySet转换为numpy记录数组?
PS:我知道你可以迭代并构建它,但还有其他更清洁的解决方案吗?
它当然不必完全爆炸,控制台输出就足够了.我希望能够在任何具有互联网连接的PC上处理某些程序部件.
我真的在寻找一个轻量级IDE,我也可以用它来进行快速测试
我想为其他人使用的基本HTML编辑设置一个vim环境.为此,我想设置一个快速参考栏,用于显示在窗口顶部
| <F1> | <F2> | <F3> | ...
| <br /> | <hr /> | bold | ...
Run Code Online (Sandbox Code Playgroud)
等等.可以这样做吗?
我刚看到一些奇怪的事情git pull,我不明白.
星期五,我在一家当地分公司工作.我们称之为mybranch.在离开办公室之前,我把它推到原点(这是我的GitHub库)git push origin mybranch.
昨天在家里,我把pullmybranch写到我的笔记本电脑上,做了一些编码,然后将我的更改推回到github(原点).
现在我再次上班,并试图将改变从昨天拉到我的工作机器上(周末我的工作地点的本地回购没有改变):
git pull origin mybranch
Run Code Online (Sandbox Code Playgroud)
这导致了快速合并,这很好.然后我做了一个git status,它说:
# On branch mybranch
# Your branch is ahead of 'origin/mybranch' by 6 commits.
#
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)
咦?如果我周末没有触摸它,只是从原点拉出来,它怎么能提前6次?所以我跑了一个git diff origin/mybranch,差异就是我刚刚从远程拉出来的6个变化.
我只能通过运行来"修复"这个git fetch origin:
From git@github.com:me/project
af8be00..88b0738 mybranch -> origin/mybranch
Run Code Online (Sandbox Code Playgroud)
显然,我的本地仓库缺少一些参考对象,但这怎么可能呢?我的意思是,一个pull已经进行了一次获取,除了那个分支之外我没有处理任何事情,所以a git fetch origin和git fetch origin mybranch应该有相同的结果吗?
我应该总是用git pull origin而不是git pull origin branchname …
实现多级层次结构,以便超级用户还拥有子用户拥有的所有权限,这意味着超级用户也可以管理子用户作业.
假设在应用程序中可以有N个用户层次结构......
超级用户
子用户
例如,Sub用户是sub user-1的超级用户.这样,子用户将处理其超级用户的所有作业.
如何为此设计数据库.
我想给一些用户提供一百万个密码:
我应该Random在这里使用吗?怎么样?
我正在寻找一种方法来传递一个FILE *函数,以便函数可以写入它fprintf.如果我想让输出在磁盘上的实际文件中出现,这很容易.但我想要的是将所有输出作为字符串(char *).我喜欢的那种API是:
/** Create a FILE object that will direct writes into an in-memory buffer. */
FILE *open_string_buffer(void);
/** Get the combined string contents of a FILE created with open_string_buffer
(result will be allocated using malloc). */
char *get_string_buffer(FILE *buf);
/* Sample usage. */
FILE *buf;
buf = open_string_buffer();
do_some_stuff(buf); /* do_some_stuff will use fprintf to write to buf */
char *str = get_string_buffer(buf);
fclose(buf);
free(str);
Run Code Online (Sandbox Code Playgroud)
在glibc的头似乎表明,一个文件可能被设置了挂钩函数来执行实际的读写.在我的情况下,我想我希望写钩子将字符串的副本附加到链表,并且有一个get_string_buffer函数可以计算出列表的总长度,为它分配内存,然后将每个项目复制到它在正确的地方.
我的目标是可以传递给函数的东西,比如do_some_stuff …
java ×2
objective-c ×2
c ×1
c++ ×1
cocoa ×1
cocoa-touch ×1
core-data ×1
database ×1
django ×1
file ×1
git ×1
git-pull ×1
ide ×1
iphone ×1
mysql ×1
nsdocument ×1
numpy ×1
passwords ×1
php ×1
printf ×1
random ×1
security ×1
stream ×1
string ×1
syntax ×1
uitableview ×1
vim ×1
visual-c++ ×1
zip ×1