草庐IT

ios - 根据键获取对象的唯一 NSArray

我有一个自定义对象的NSArray,我想将该数组过滤为在特定键上是唯一的。我在搜索答案时看到的大部分内容都涉及使用valueForKey:、valueForKeyPath:或@distinctUnionOfObjects但这些返回值数组对于那把key。我想要整个对象。对象是Parse的PFObject子类,因此它们符合KVC,我希望它们在objectId键上被过滤。 最佳答案 将其放入NSArray的类别中:-(NSArray*)arrayFilteredForUniqueValuesOfKeyPath:(NSString*)key

ios - 从 PFObject 访问 NSArray 中的项目

我正在Parse.com的iOS后端构建一个应用程序,它具有简单的跟随者/跟随逻辑。IE。我希望用户能够找到其他用户并关注他们的个人资料。我目前可以使用通用的PFQuery检索数据库中的所有用户。点击用户个人资料图片会“关注”该人。数据已设置为一个名为isFollowing的数组,其中添加了一个唯一对象,其中包含用户选择关注的每个新人。它是由用户objectId添加的。然而,这就是我在路上遇到的障碍;对于单独的屏幕,我只想返回我作为用户关注的人数。这是访问数据的查询:-(void)viewDidAppear:(BOOL)animated{PFQuery*followingQuery=[

ios - 使用 NSPredicate 过滤 NSArray 始终为 null

我有以下核心数据实体:现在我有了包含所有POI实体的NSArray。我想用谓词过滤该数组,以便它搜索它必须查看的每个属性,看看它是否包含用户搜索的内容。例如:数组对象0:地址=测试细节=测试1..数组对象1:地址=巴细节=Ba1..并且用户搜索“e”,我想得到一个只有对象0的nsarray。我试过这样的:NSPredicate*resultPredicate=[NSPredicatepredicateWithFormat:@"SELFcontains[cd]%@",searchText];searchResults=[_dataArrayfilteredArrayUsingPredic

ios - 如何按 2 列/键对对象的 NSArray 进行排序

我想使用基于其属性的对象的一个​​或多个条件对数组进行排序。数组中的每个对象都包含一个对象,该对象又具有数组2个或更多NSString属性。我们不能使用sortedArrayUsingDescriptors:进行排序,因为要比较的字符串不是要排序的数组对象的属性。说,数组有对象,这些对象有两个属性,firstName和lastName。我想按两个条件对数组进行排序,1-按firstName对数组进行升序/降序排序2-当firstName相同时,再次按lastName对数组进行升序/降序排序。到目前为止,我尝试了插入排序来按一个对象排序。如果我想按一个条件排序,效果很好。看了之后发现了这

ios - 如何在 UITableViewCell 中使用字典显示 NSArray 对象

这是我的viewcontroller.m@interfaceViewController(){NSArray*sectionTitleArray;}@property(strong,nonatomic)IBOutletUITableView*tablevw;-(void)viewDidLoad{[superviewDidLoad];_tablevw.delegate=self;_tablevw.dataSource=self;sectionTitleArray=@[@{@"text":@"AboutStep0ne"},@{@"text":@"Profile"},@{@"text":@"

ios - 如何获取存在于所有 NSArray 中的对象

我有多个数组,例如:NSArray*a=@[@"a",@"b",@"c"];NSArray*b=@[@"d",@"a",@"e"];NSArray*c=@[@"i",@"f",@"a"];如您所见,“a”存在于数组a、b、c中。我想制作一个在提供的数组中返回相同对象的函数。所以,就像这个一样,我想从他们那里得到这个“a”。如果所有数组都没有相同的对象,则返回nil。例如“f”只存在于c中,所以函数应该返回nil。 最佳答案 NSMutableSet*set=[NSMutableSetnew];NSMutableSet*set1=[N

ios - Objective-c:使 NSArray 全部小写

当我试图在我的plist上捕获一些数据时,我遇到了一个奇怪的问题..所以,这是我的plist好吧,获取数据没问题,所以我用这段代码让你知道获取数据NSString*path=[[NSBundlemainBundle]pathForResource:@"kurdiebg"ofType:@"plist"];NSArray*plistData=[NSArrayarrayWithContentsOfFile:path];NSPredicate*filter=[NSPredicatepredicateWithFormat:@"english=%@",self.searchQwery.text];

objective-c - 保存自定义对象的 NSArray

我创建了UIImage(UIImageExtra)的子类,因为我想包含额外的属性和方法。我有一个数组,其中包含此自定义类的实例。但是,当我保存该数组时,似乎没有保存UIImageExtra类中的额外数据。UIImageExtra符合NSCoding,但initWithCoder或encodeWithCoder都没有被调用,因为我添加的NSLog语句没有被打印出来。我保存数组的方法是这样的:-(void)saveIllustrations{if(_illustrations==nil){NSLog(@"Nilarray");return;}[selfcreateDataPath];//S

ios - 将 NSArray 保存到 NSUserDefaults 问题(在数组中使用自定义对象)

我尝试将我的对象保存到NSUserDefaults。但是当我再次调用这个方法时,它没有关于之前操作的任何信息。下面是我的方法:-(void)addToCart{if([[NSUserDefaultsstandardUserDefaults]objectForKey:kCart]){NSUserDefaults*prefs=[NSUserDefaultsstandardUserDefaults];NSMutableArray*products=[[NSMutableArrayalloc]initWithArray:[prefsobjectForKey:kCart]];[productsa

IOS/AF网络 : enqueue two JSON operations and then compare the returned NSArrays

对于我的应用程序,我必须连接到两个返回JSON的网络服务。我首先使用GCD编写了自己的网络代码,但看到AFNetworking如何处理事情后,我决定实现它。大多数事情都没有问题,但在某些时候我正在检索两个充满对象的数组。然后使用不同的方法比较这两个数组。不知何故实际排队要么延迟要么不工作,这取决于我使用的代码。使用时:NSArray*operations=[NSArrayarrayWithObjects:operation,operation1,nil];AFHTTPClient*client=[[AFHTTPClientalloc]init];[clientenqueueBatchO