草庐IT

objective-c - 在扩展名前为文件名添加后缀

在Objective-C的扩展名前添加后缀到文件名的最简单方法是什么?示例原名:image.png后缀:~ipad结果:image~ipad.png 最佳答案 NSString有一大堆与路径相关的方法:NSString*appendSuffixToPath(NSString*path,NSString*suffix){NSString*containingFolder=[pathstringByDeletingLastPathComponent];NSString*fullFileName=[pathlastPathComponen

ios - 将用户输入的字符串转换为有效的文件名

在iOS上将用户输入字符串转换为有效文件名时需要考虑哪些特殊注意事项?有什么方法可以提供帮助吗?我在NSString或NSFileManager上找不到任何明显的内容。上下文允许用户在应用程序中保存搜索。在幕后,这些名称被转换为CoreData持久存储的名称。实际的文件名永远不会暴露给用户。提前致谢。 最佳答案 主要关注点应该是用户体验:用户可以键入任何内容来识别文件。当返回数据时,她希望看到与她输入的字符串完全相同的字符串。处理此信息的最佳方法是将实际输入存储在其他地方并使用映射来获取实际文件。您可以只使用保存在plist文件中的

objective-c - 将正则表达式与字符串(文件名)匹配

我试图区分2个文件(NSString格式)。据我所知,这可以通过比较和匹配正则表达式来完成。我拥有的2个jpg文件的格式是:黄油.jpgbutter-1.jpg我的问题是我可以写什么正则表达式来匹配上面的2个字符串?我已经搜索并找到了一个示例表达式,但我不确定它是如何读取的,并认为它是错误的。这是我的代码:NSString*exampleFileName=[NSStringstringWithFormat:@"butter-1.jpg"];NSString*regEx=@".*l{2,}.*";NSPredicate*regExTest=[NSPredicatepredicateWit

iphone - 从 NSString 创建安全文件名?

有没有办法把一个NSString转换成一个安全版本,可以用作文件名保存到iPhone上的用户文档目录。我目前正在做这样的事情:NSString*inputString=@"Thisissampletextwhichmayhavefunnycharsandspacesin.";NSIntegerlen=[inputStringlength];NSString*newFilename=[[inputStringsubstringToIndex:MIN(20,len)]stringByAppendingPathExtension:@"txt"];这目前给我留下了类似的东西:Thisissam

ios - 文件名匹配 initWithNibName 的规则是什么?

iOS上的initWithNibName很聪明:它会自动为iPad而不是iPhone加载不同的NIB(尽管很多人不知道这一点-它没有记录在UIViewController.initWithNibName中!)。但是它还能做什么呢?我为此找到的唯一Apple文档解释说:它将查找并查找名称末尾带有~ipad或~iphone的文件Apple暗示它遵循自动图像文件名匹配规则但是没有图像匹配规则的链接,我也找不到任何明确的文档:(。规则可能包括:“如果将@2x放在文件名的末尾,你会得到一个不同的RetinaNIB”(我不知道这是否有效)。我真正要寻找的是使用了哪些规则的列表。如果我可以更多地使用

ios - 文件名 NSString 在空间中添加不必要的 %20

已解决(感谢Regexident)我有一个应用程序将PDF的文件路径传递给自定义-(id)initinit方法。它被添加到表中,当它被选中时,它会为一个不存在的文件调用else语句:-(void)gridView:(AQGridView*)gridViewdidSelectItemAtIndex:(NSUInteger)index{NSLog(@"SelectedtheArgument=%d\n",index);UIViewController*viewController=[[[UIViewControlleralloc]init]autorelease];{//iffileisbu

ios - 在 Swift2 中获取不带扩展名的文件名的重大更改

在Swift1中,我们可以通过以下代码获取不带扩展名的文件简称:self.name=pathFilename.lastPathComponent.stringByDeletingPathExtension当我更新到Swift2时,此API不再可用。有了警告消息,我必须使用NSURL。所以新代码将是:varfilename=NSURL(fileURLWithPath:str).lastPathComponentfilename=NSURL(fileURLWithPath:filename!).URLByDeletingPathExtension?.relativePathAPI破坏性更改

C: 我怎样才能将文件名列表作为字符串发送到套接字上?

我正在尝试从dirent结构中获取文件名,并将所有名称的列表作为连接字符串发送给客户端。经过几个小时的尝试,我似乎无法正确分配内存或正确读取它,我得到了无意义的字符串,所以它一定是读取内存错误,即使我认为我在字符串中附加了“\0”这是我到目前为止所做的,发送字符串给客户端:voidsend_file_list(intsocketNumber){DIR*mydir;if((mydir=opendir("upload"))==NULL){perror("error");exit(EXIT_FAILURE);}structdirent*entry=NULL;size_tlen;//loopt

ios - 使用 Swift 3 将图像文件名存储到数组中

我正在编写一个具有屏幕保护程序的应用程序,该屏幕保护程序遍历iPad相机胶卷中的照片。我坚持将图像文件名存储到一个数组中,以便我可以相应地显示图像。importPhotos@IBOutletweakvarssImage:UIImageView!letfetchOptions=PHFetchOptions()vararrayPhoto:[UIImage]=[]funcFetchPhotos(){letallPhotos=PHAsset.fetchAssets(with:.image,options:fetchOptions)//Getthefilenamesofallthephotosa

arrays - 用于将文件名放入数组中的快速迭代 webfolder

我想将网络文件夹“mywwwaddress”的文件名放入一个数组中但是println给了我一个空数组:[]funcfiles(){varurls:[NSURL]=[]letdirUrl=NSURL(string:"mywwwadres")letfileManager=NSFileManager.defaultManager()letenumerator:NSDirectoryEnumerator?=fileManager.enumeratorAtURL(dirUrl!,includingPropertiesForKeys:nil,options:nil,errorHandler:nil