草庐IT

NSArray-LongestCommonSubsequence

全部标签

ios - 将 Mantle 与核心数据一起使用 - NSSet 和 NSArray

我需要你的帮助,因为我无法解决这个问题。我正在使用Mantle与iOS中的CoreData一起使用。我定义的关系如下所示:发表1:N条评论当我从我的REST服务中提取数据时,我创建了一个Mantle对象帖子,其中包含一个NSMutableArrayofComments。这完美无缺。然后我将它存储在核心数据中,这是我不知道我做的事情是否正确的地方。[MTLManagedObjectAdaptermanagedObjectFromModel:postinsertingIntoContext:[selfgetManagedObjectContext]error:&error];所以我这样做是

ios - 找出 NSArray/NSMutableArray 变化的索引

我有一个NSMutableArrayoldArray。现在,在某一时刻,这个NSMutableArray对象被另一个NSMutableArray更新,它可能有更多、更少或相同数量的元素作为前一个NSMutableArray.我想比较新旧数组的变化。我想要的是两个NSArraysaddedArray和removedArray,它们将包含已添加和/或从旧元素中删除的元素的索引大批。举个例子,整个问题会更清楚:oldArray={@"a",@"b",@"d",@"e",@"g"};newArray={@"a",@"c",@"d",@"e",@"f",@"h"};因此,这里删除的对象分别是索引

ios - 通过 NSSecureCoding 解码 NSArray 时的奇怪行为

我整个下午都在用头撞墙试图弄清楚为什么这个类的解码失败。该类有一个属性是Foo对象的NSArray。Foo符合NSSecureCoding,我已经成功地自行编码和解码了该类。我在initWithCoder中收到一个错误:表示未能解码类Foo。通过一些实验,我发现我需要将[Fooclass]添加到initWithCoder:才能使其工作。也许这会帮助遇到同样问题的其他人。我的问题是,为什么这是必要的?我没有发现苹果文档中有必要这样做的建议。#import"Foo.h"@interfaceMyClass:NSObject@property(nonatomic)NSArray*bunchOf

ios - 付款队列 :(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions is not called while restoreCompletedTransactions

您好,我需要在Inapp-Purchase中实现恢复功能,为此制作了一个调用方法的“恢复”按钮-(void)restorePurchasedProductsWithProductId:(NSString*)prodID{_productIdsArray=[[NSMutableArrayalloc]init];productID=[prodIDretain];[[SKPaymentQueuedefaultQueue]restoreCompletedTransactions];}它给了我一个弹出窗口,让我输入appleid的密码。然后什么都没有发生。我在某处读到它叫-(void)payme

iphone - 搜索 NSDictionaries 的 NSArray

我有一个字典数组,并且需要搜索整个数组并修改字典中对象名找到的数组中的特定字典。因此,创建可变数组dictionary,并向数组添加许多字典...{self.bloquesArray=[[[NSMutableArrayalloc]init]autorelease];[selfcreateBloqueDicto];[self.unBloqueDictosetObject:@"easySprite"forKey:@"Name"];[self.unBloqueDictosetObject:@"290"forKey:@"X"];[self.unBloqueDictosetObject:@"30

iphone - 基于 NSStrings 数组从对象的 NSArray 中提取字符串

好吧,这有点晦涩,但这让我很头疼。如果你有一个字符串数组{@"1",@"2",@"4"}你有一个Recipe对象数组{{recipe_name:@"Lasagna",recipe_id:@"1"}{recipe_name:@"Burger",recipe_id:@"2"}{recipe_name:@"Pasta",recipe_id:@"3"}{recipe_name:@"RoastChicken",recipe_id:@"4"}{recipe_name:@"Sauerkraut",recipe_id:@"5"}}我如何使用第一个数组创建这样的数组:{@"Lasagna",@"Burg

objective-c - 按字典值将 NSDictionary 键排序为 NSArray

我看过很多按键对字典进行排序然后获取值的示例,但我该如何改为按值排序。例如{blue:12;red:50;white:44;}我希望这些按数字降序排列到:{red:50;white:44;blue:12}我尝试获取一个排序的nsarray键,我可以从中创建有序的nsarray,但结果似乎仍然是无序的。NSArray*sortedKeys=[statskeysSortedByValueUsingComparator:^(idfirst,idsecond){if(firstsecond){return(NSComparisonResult)NSOrderedDescending;}else

ios - ALL 或 ANY 运算符的左侧必须是 NSArray 或 NSSet

我刚刚接管的应用程序随机崩溃,出现“ALL或ANY运算符的左侧必须是NSArray或NSSet”错误。崩溃时应用程序正在尝试从核心数据中读取。它不会一直崩溃,只是随机崩溃。我不确定是导致问题的PREDICATE还是两个线程访问核心数据?如果它是PREDICATE,我认为它每次都会崩溃。他们已经多次迁移到db结构,所以也许其中一次迁移使对象处于奇怪的状态,并且当CoreData获取该对象时它崩溃了?这里是谓词调用+(NSString*)buildCompoundContainsStringForField:(NSString*)fieldsearchTerm:(NSString*)sea

ios - 如何计算 NSArray 中的重复值?

我的NSArray的值包括重复项。我找到了重复项,但现在我怎样才能找到编号。他们重复? 最佳答案 您可以使用NSCountedSet为了这。将所有对象添加到计数集中,然后使用countForObject:方法找出每个对象出现的频率。 关于ios-如何计算NSArray中的重复值?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6841072/

ios - 核心数据 : 'The left hand side for an ALL or ANY operator must be either an NSArray or an NSSet.'

如果今天的对象已经存在,我有一个查询核心数据的方法。我的代码:CoreDataHelper*cdh=[(MRMedSafeAppDelegate*)[[UIApplicationsharedApplication]delegate]cdh];NSManagedObjectContext*context=[cdhcontext];NSFetchRequest*request=[[NSFetchRequestalloc]init];NSEntityDescription*entity=[NSEntityDescriptionentityForName:@"BMI"inManagedObje