草庐IT

ios - 从其他 NSSet 中减去 NSSet

我有两个NSSet。一个包含所有用户key,另一个包含在线用户key。我想分两部分展示这个值。Section1-在线用户和section2-其他用户我使用如下谓词完成了此操作。NSSet*nsset1=[NSSetsetWithArray:attendeesService.arrof_attendeeList];//thisareallusersnsset2=[NSSetsetWithArray:tempArray];//temparraycontainsallonlineusers.NSSet*nsset2_ids=[nsset2valueForKey:@"UserProfileKE

ios - 在 CoreData NSSet 上使用 'filteredSetUsingPredicate' 时崩溃(NSInvalidArgumentException : set argument is not an NSSet)

假设我有NSManagedObjectZoo,他得到了一个到名为cats的“Cat”的连接oneToMany,这个连接是NSSet。当我使用函数'filteredSetUsingPredicate',我遇到了以下代码的崩溃:Zoo*zoo=//intanceofourzoowithalltheanimals-fromcoredataNSPredicate*predicate=[NSPredicatepredicateWithFormat:@"catSize==Big"];NSArray*arrayOfCats=[zoo.catsfilteredSetUsingPredicate:pre

ios - NSPredicate 按属性过滤核心数据关系 NSSet

我与两个实体之间存在多对多关系。一个是Person,另一个是Clubs。我希望能够编写一个predicate来查找特定Club中的所有Person实体。我还想检查那个人的position属性。这是不起作用的:NSFetchRequest*request=[[NSFetchRequestalloc]init];[requestsetEntity:[NSEntityDescriptionentityForName:@"Person"inManagedObjectContext:self.managedObjectContext]];[requestsetPredicate:[NSPredi

ios - 在核心数据中访问我的托管对象的 NSSet

我正在开发的应用程序由两个类组成,每个类都属于一个TableViewController(您可以说该应用程序类似于主从应用程序)。在第一个类中,特别是在prepareForSegue方法中,我传递了一个NSMangedObject,以便下一个View可以向托管对象的属性添加一些内容。我在第一节课中输入了以下内容:-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)sender{if([[seguedestinationViewController]isKindOfClass:[SSCViewControllerclass

ios - 使用搜索栏在 Core Data 中搜索 NSSet 属性

我有一个带有对象“bar”的CoreData模型,它与实体“drink”具有一对多关系“drinks”。实体drink只有一个属性叫“name”。现在在我的应用程序中,我有一个显示所有条形图的tableView,并包含一个searchBar。在此搜索栏中,我希望能够搜索酒吧中提供的名称、位置和可能的饮料.我已经实现了这样的名称和位置:NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"namecontains[cd]%@ORlocation.name_externcontains[cd]%@ORlocation.name_in

ios - 将数据从 plist 添加到 NSSet?

我正在尝试在应用购买中添加产品ID。但是在下面的代码中,我手动添加了它。如何从plist添加它?我的代码:@implementationRageIAPHelper+(RageIAPHelper*)sharedInstance{staticdispatch_once_tonce;staticRageIAPHelper*sharedInstance;dispatch_once(&once,^{NSSet*productIdentifiers=[NSSetsetWithObjects:@"greatminds.assamkarttestingdays",@"greatminds.newgir

ios - 为核心数据一对多关系添加一个项目到 NSSet

我有一个核心数据关系,其中一个实体拥有许多另一个实体。据我所知,许多类的每个实例都保存在NSSet中?在一个类(class)里面。(?)我的问题是-向该集合添加项目的最佳方式是什么?我认为这一定是一个非常普遍的问题-但我似乎找不到简单的方法。这是我的尝试:(这都是取自oneclass)staticvartimeSlotItems:NSSet?//TheSetthatholdsthemany?...staticfuncsaveTimeSlot(timeSlot:TimeSlot){//TimeSlotisthemanyobjectretrieveValues()vartimeSlotAr

iphone - 如何根据对象的属性比较两个 NSSet?

我有两个nssets。nsset1:person.id=1,person.id=2,person.id=3nsset2:person.id=1,person.id=2结果应该是:nsset1-nsset2:person(withid3)nsset2-nsset1:null这两个集合中具有相同id的对象是不同的对象,所以我不能简单地做minusSet。我想做这样的事情:nsset1:person.id=1,person.id=2,person.id=3nsset2:person.id=4,person.id=5结果应该是这样的:nsset1-nsset2:person(id1),pers

ios - CLLocationManager monitoredRegions (NSSet) 不正确,或者其他原因?

我想在每次用户经过商店数组中的一家商店时检查,我有20多家商店,因此我编写了一个函数来查找距离用户位置最近的20家商店并监控它们。在locationManager:didUpdateLocations上更新列表,我还将旧的20个受监控区域替换为新的20个最近的商店位置。问题是当用户进入一个区域时,locationManager:didEnterRegion没有被定期调用。我还注意到,当我检查locationManager.monitoredRegionsNSSet时,由于某种原因,那里的区域是错误的(我用if句子所以也许它们是正确的而且更短?)。如果有人可以检查我的代码并可能注意到我做

objective-c - NSSet 的排序包装器

我需要从NSSet数据源填充一个UITableView。显然,我希望表格按某些标准排序。我可以使用[mySetsortedArrayUsing...]简单地创建一个排序的NSArray并将其用于我的表数据源。但我需要更强大的东西:底层NSSet(mySet)随着时间的推移而变化,我希望UITableView相应地更新(仍然排序,当然)。目前我最好的选择是将观察者附加到NSSet并在每次时刷新NSArray和UITableViewNSSet变化。然而,它涉及相当多的代码并且效率不高。所以我想拥有的是这样的东西,我猜:NSArray*sortedWrapperArray=[SortedWr