问题列表 - 第16482页

使用ZIP存档存储NSDocument数据

我注意到Apple开始使用zip存档来替换iWork应用程序中的文档包(在Finder中显示为单个文件的文件夹).我正在考虑做同样的事情,因为我一直得到与我的文档包相关的支持电子邮件在将它们复制到Windows文件服务器时被破坏.

我的问题是在基于NSDocument的应用程序中执行此操作的最佳方法是什么?

我想最简单的方法是创建一个目录文件包装器,创建它的存档并在NSDocument中返回它

- (NSFileWrapper *)fileWrapperOfType:(NSString *)typeName error:(NSError **)outError
Run Code Online (Sandbox Code Playgroud)

但我不明白如何创建NSFileWrapper的zip存档.

zip cocoa objective-c nsdocument nsfilewrapper

5
推荐指数
1
解决办法
1918
查看次数

如何使用第一个字符作为节名称

我正在使用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)

谢谢.

**编辑:**我不确定它是否有所作为,但我的结果是日语,按片假名排序.我想用这些片假名作为部分索引.

iphone cocoa-touch core-data objective-c uitableview

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

VC++模板继承错误

这是孩子的游戏,但我有点像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)

谢谢您的帮助!

c++ syntax visual-c++

0
推荐指数
1
解决办法
238
查看次数

如何将django QuerySet转换为numpy记录数组?

如何将django QuerySet转换为numpy记录数组?

PS:我知道你可以迭代并构建它,但还有其他更清洁的解决方案吗?

django numpy

11
推荐指数
3
解决办法
4809
查看次数

有没有适用于Java的在线IDE?

它当然不必完全爆炸,控制台输出就足够了.我希望能够在任何具有互联网连接的PC上处理某些程序部件.

我真的在寻找一个轻量级IDE,我也可以用它来进行快速测试

java ide

44
推荐指数
3
解决办法
7万
查看次数

VIM:在窗口顶部显示自定义参考栏

我想为其他人使用的基本HTML编辑设置一个vim环境.为此,我想设置一个快速参考栏,用于显示在窗口顶部

|   <F1>   |   <F2>   |  <F3>  |  ...
|  <br />  |  <hr />  |  bold  |  ...
Run Code Online (Sandbox Code Playgroud)

等等.可以这样做吗?

vim

3
推荐指数
1
解决办法
315
查看次数

'git pull origin mybranch'离开本地mybranch N承诺原产地.为什么?

我刚看到一些奇怪的事情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 origingit fetch origin mybranch应该有相同的结果吗?

我应该总是用git pull origin而不是git pull origin branchname …

git version-control git-pull

91
推荐指数
1
解决办法
3万
查看次数

如何在用户管理中实现多级层次结构

实现多级层次结构,以便超级用户还拥有子用户拥有的所有权限,这意味着超级用户也可以管理子用户作业.

假设在应用程序中可以有N个用户层次结构......

  • 超级用户

    • 子用户

      • 子用户-1

例如,Sub用户是sub user-1的超级用户.这样,子用户将处理其超级用户的所有作业.

如何为此设计数据库.

php mysql database database-design

-2
推荐指数
1
解决办法
1616
查看次数

我该如何创建密码?

我想给一些用户提供一百万个密码:

  1. 它必须至少有6个字符
  2. 它必须有数字和字母

我应该Random在这里使用吗?怎么样?

java security random passwords

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

创建导致字符串的FILE*流

我正在寻找一种方法来传递一个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 …

c string printf file stream

5
推荐指数
1
解决办法
1890
查看次数