Questions tagged «core-foundation»

6
从Swift在iOS上生成UUID
在我的iOS Swift应用中,我想生成随机UUID(GUID)字符串用作表键,此代码段似乎可以正常工作: let uuid = CFUUIDCreateString(nil, CFUUIDCreate(nil)) 这样安全吗? 还是有更好的(推荐)方法?

5
iOS启动后台线程
我的iOS设备中有一个小sqlitedb。当用户按下按钮时,我从sqlite获取数据并将其显示给用户。 我要在后台线程中执行此操作(不阻塞UI主线程)。我这样做- [self performSelectorInBackground:@selector(getResultSetFromDB:) withObject:docids]; 经过提取和一些处理后,我需要更新UI。但是由于(作为一种好习惯),我们不应该从后台线程执行UI更新。我selector这样在主线程上调用- [self performSelectorOnMainThread:@selector(showResults) withObject:nil waitUntilDone:NO]; 但是我的应用程序在第一步中崩溃了。即启动后台线程。这不是在iOS中启动后台线程的方法吗? 更新1:在[self performSelectorInBackground....获得此stacktrace之后,再也没有任何信息- 更新2:我什至尝试启动这样的后台线程- [NSThread detachNewThreadSelector:@selector(getResultSetFromDB:) toTarget:self withObject:docids];但仍然得到相同的stacktrace。 就像我澄清的那样,当我在主线程上执行此操作时,一切运行顺利... 更新3这是我试图从后台运行的方法 - (void)getResultSetFromDB:(NSMutableArray *)toProceessDocids { SpotMain *mirror = [[SpotMain alloc] init]; NSMutableArray *filteredDocids = toProceessDocids; if(![gMediaBucket isEqualToString:@""]) filteredDocids = [mirror FetchDocIdsForMediaBucketWithDocID:filteredDocids mBucket:gMediaBucket numRes:-1]; if(![gMediaType isEqualToString:@""]) filteredDocids = [mirror FetchDocIdsForMediaType:filteredDocids mediaType:gMediaType numRes:-1]; …

6
使用NSURL测试文件是否存在
Snow Leopard引入了许多新方法来使用NSURL对象来引用文件,而不是路径名或Core Services的FSRefs。 但是,有一项任务我找不到基于URL的方法来执行:测试文件是否存在。我正在寻找-[NSFileManager fileExistsAtPath:]的基于URL的版本。像该方法一样,YES如果URL描述了任何内容,无论是常规文件,目录还是其他内容,它都应返回。 我可以尝试查找各种资源值,但是如果文件不存在,则不会明确保证不存在任何资源值,如果确实存在,其中的某些资源(例如NSURLEffectiveIconKey)可能会很昂贵。 我可以只使用NSFileManager的fileExistsAtPath:,但是如果有一种更现代的方法,我宁愿使用它。 在Cocoa,CF或Core Services中是否有简单的方法或功能可以保证/记录下来,以告诉我给定的文件(或文件引用)URL是否引用存在的文件系统对象?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.