草庐IT

NSArray-LongestCommonSubsequence

全部标签

ios - 过滤巨大的 NSArray

我正在使用NSPredicate过滤NSArray,并将过滤后的数组用于我的UITableView。当用户在UITextField中输入文本时,我正在使用此过滤。因此,每次UITextField中的文本发生变化时,我都会调用我的过滤器函数。看起来像这样:NSArray*hugeArray=...;NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"name==%@",input];_resultArray=[hugeArrayfilteredArrayUsingPredicate:predicate];[_myTableVie

ios - 从 NSArray、KVC 获取最大日期

我有一个NSDate数组,我想从数组中获取最大的NSDate。虽然我总是可以对它们进行排序并捕获第一个/最后一个,但有没有办法使用KeyValueCoding或其他一些快速的一种方式来做到这一点?我知道如果对象具有日期属性我可以使用类似valueForKeyPath@"@max.date"的东西,但是如果对象本身就是日期怎么办?谢谢 最佳答案 你可以使用,NSDate*maxDate=[dateArrayvalueForKeyPath:@"@max.self"];这将为您提供数组中最大的日期。在执行此操作之前,您不必对数组进行排序。

xml - 如何将 NSArray 或 NSDictionary 保存到 JSON 文件?

JSONKit提供了很棒的解码JSON文件的方法,执行相反的方法将对象编码为JSON文件的最佳方法是什么?顺便说一句:这是tutorial用于加载和保存XML。谢谢 最佳答案 iOS5现在具备了实现这一目标所需的一切:NSError*error=nil;NSOutputStream*outputStream=[NSOutputStreamoutputStreamToFileAtPath:filepathappend:yesOrNo];[outputStreamopen];[NSJSONSerializationwriteJSONOb

ios - 有没有办法在 for..in 循环中检查 NSArray 中的下一个对象?

我有这个NSArray:NSArray*temp=[[NSArrayalloc]initWithObjects:@"one",@"five",@"two",nil];for(NSString*objintemp){NSLog(@"currentitem:%@Nextitemis:%@",obj,***blank***);}什么需要替换空白?我需要知道即将到来的对象吗? 最佳答案 这仅在您的对象是唯一的(即数组中没有相同的对象)时有效:idnxt=nil;intnxtIdx=[tempindexOfObject:idx]+1;if(n

iphone - 如何按字母顺序对带有字典对象的 NSArray 进行排序?

IhaveunsorteddictionaryarrayandIwanttosortitaccordingtoartistnames.Unsortedlistaregivenbelow:{artist="AfroLatinJazzOrchestra";id=10;},{artist="Avey,Bobby";id=17;},{artist="AmericanSymphonyOrchestra";id=32;},{artist="Akpan,Uwem";id=97;},{artist="Austin,Ivy";id=123;},{artist="AmericanTheatreOrches

ios - 使用 NSPredicate 过滤 NSArray 的 Big-O 运行时

使用NSPredicate过滤数组的大致big-O运行时间是多少?我似乎找不到有关谓词运行时的任何信息。谢谢 最佳答案 使用NSPredicate过滤NSArray的Big-O将是O(n)。 关于ios-使用NSPredicate过滤NSArray的Big-O运行时,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/15500289/

iphone - 核心数据保存问题: can't update transformable attribute (NSArray)

我的CoreData应用程序有一个奇怪的问题。我的应用程序中有三个实体,但今天我发现其中一个有问题。我的问题实体称为Invoice,它有许多属性,包括Products。它编码为NSDictionaries的NSArray(通过默认的NSValueTransformer)。一切正常-我创建了我的发票、它的客户、它的产品等等。一切正常。但是,当我从列表中选择我的发票然后尝试编辑其产品并单击“保存”按钮时,我的保存仅在我的应用程序终止之前有效。问题仅出在我的products数组上-其余的(例如付款日期、客户等)保存。我在做什么我通过Invoice对象传递NSManagedObject*inv

iphone - iOS NSSet/NSArray/NSDictionary 可以有多大?

我觉得我应该先描述我想做什么,然后再问我的问题。背景我的单词量很大(可能多达5,000个)。我希望能够在屏幕上随机显示3个这些单词,当用户按下按钮时,它将显示另外3个随机单词,但没有重复(即不再向用户呈现相同的单词)。这将循环直到计时器用完。可能的解决方案如果单词的数量较少,我只是将它们添加到NSMutableSet中,使用-anyObject3次来获取单词,然后每次都从集合中删除这3个单词,这样它们就不会再次使用我接下来调用-anyObject。这个问题是我不知道我是否可以在iOS中拥有一个包含5,000个NSString的集合。问题所以我的问题是我能否在iOS中拥有一个包含大约5,

ios - NSPredicate 'The left hand side for an ALL or ANY operator must be either an NSArray or NSSet'

不完全确定为什么它现在不起作用,我认为它以前一直在起作用。有人看到这个FetchRequest构造有问题吗?-(NSArray*)entriesForDate:(NSDate*)date{NSFetchRequest*request=[[NSFetchRequestalloc]initWithEntityName:@"Entry"];NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"ANYaddedOn.uniquelike%@",[T3UtilityidentifierForDate:date]];request.pred

iphone - NSArray of UIImages to video error 在输出中有失真

我对编程比较陌生,虽然我可以使用普通功能,但是我对视频编辑完全陌生所以我设法在网上找到了一些代码来完成如下所示的工作:-(void)writeImagesAsMovie:(NSArray*)array{NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDirectory,YES);NSString*documentDirectory=[pathsobjectAtIndex:0];NSString*saveLocation=[documentDirectorystringByAppend