jjzjj

NSPredicate

全部标签

ios - 如何转义 NSPredicate 格式字符串中的尾部反斜杠

我正在使用CoreData,并且在获取请求中有一个这样的谓词:NSString*predicateStr=[NSStringstringWithFormat:@"namelike[c]'%@'",name];NSPredicate*predicate=[NSPredicatepredicateWithFormat:predicateStr];这很好用,但有一个异常(exception):有时名称可能以反斜杠("\")结尾,因为该部分是用户生成的,也可能来自应用程序外部。当它发生时,我会得到这样的错误:Terminatingappduetouncaughtexception'NSInva

ios - 集合枚举按顺序搜索字符串

我有一个包含500个字符串(NSString)的数组,每个字符串只代表一个字符(例如:@"H"),我将从头到尾循环结束。在这些字符串中,例如有@"H"、@"e"、@"l"、@"l",@"o".它们肯定在数组中,但顺序未知。我想从头到尾遍历数组并打印出来“你好”没有重复。就一次。字符串@"H"必须先出现在"ello"之前。因此,当第一个@"H"出现时,我会开始寻找其余的“ello”并将它们打印出来。在过去的一个小时里一直在考虑这个问题,不幸的是我什么也想不出来,除了:也许有一些条件,例如NSPredicate等,我可以在循环发生之前首先按顺序找到这些字符串的索引号。因此,我可以将它们打印

ios - NSInvalidArgumentException',原因 : 'Unable to parse the format string "userName like %@ password like % @"'

标题我正在尝试从sql文件中获取数据,但我一直收到NSInvalidArgumentException。如果有人能帮我弄清楚,我将不胜感激。-(IBAction)signIn:(id)sender{//CreatingafetchrequestAppDelegate*appDelegate=[[UIApplicationsharedApplication]delegate];//CreateNSManagedObjectContextinstanceNSManagedObjectContext*context=[appDelegatemanagedObjectContext];NSEn

ios - 如何为名称验证制作正则表达式

我想制作一个用户只能输入字母的正则表达式。我正在使用这段代码来验证UITextField。我正在验证shouldChangeCharactersInRange方法中的代码。NSString*regex=@"[a-zA-Z]";NSPredicate*testRegex=[NSPredicatepredicateWithFormat:@"SELFMATCHES%@",regex];if(![testRegexevaluateWithObject:string])returnNO;它工作正常,但我无法使用Backspace按钮删除,因为我的RegEx不允许这样做。如何制作一个支持字母并允许

core-data - 如何序列化一个 NSPredicate 对象?

有没有一种方法可以检查NSPredicate对象以将其序列化为URL?我正在尝试远程检索数据,并且需要将谓词对象转换为具有服务器理解的查询字符串参数的URL。这是受到WWDC2010中名为“构建服务器驱动的用户体验”的演讲的启发,演讲者在演讲中谈到了使用Core-Data和服务器后端。我已经关注了session视频和幻灯片,但仍停留在序列化点上。例如,有一个Person对象,我试图获取所有名字为“John”的人。我正在使用NSManagedObjectContext的子类,称为RemoteManagedObjectContext,它会覆盖executeFetchRequest方法,并且

ios - Coredata 在部分中获取和分组对象

我正在处理一个非常复杂的对象模型,并且在将我的一些提取分解成多个部分以显示在表格View中时遇到了一些麻烦。我需要将Meeting托管对象分组到几个不同的“口袋”中,例如项目、客户和其他几个。出于多种原因,我决定将这些实现为可以与session实体相关联的标签。所以我创建了一个新的Tag实体,它有一个类型和一个值,并建立了两者之间的关系:Meeting>Tag如果我想将session与项目相关联,我会创建一个名称为“项目”且值为“项目名称”的标签,然后通过关系将其添加到session实体。我最初考虑使用NSFetchedResultsController,但我遇到了各种各样的问题,所有

iphone - NSArray 给出 NSZombie 错误

我正在尝试将单个数组对象(即多个值的nsdictionary)传递回我的主视图。基本上,当我设置View时,我将一些xml解析为字典数组。然后我用NSdictionary中的一个值设置我的tableview,这个值也用于设置字母滚动条和部分标题。(这是在我创建的方法中完成的)在该方法的末尾,我调用了[self.tableViewreloadData];一切都完美加载,一切都显示良好。现在我要做的是设置它,以便在选择一个单元格时,我检查cell.textlabel中的值,并使用它作为谓词来检查我的词典数组,一旦它找到相应的条目我想通过我创建的委托(delegate)将该字典传递到主视图。

iphone - NSPredicate 在数组中排除 "name"

我有这个名称数组(listedName),我想在fbFriends数组中过滤掉并删除它们。我该怎么做?看来我的条款不起作用。//add"names"tolistednamearrayNSMutableArray*aTempFriendList=[[NSMutableArrayalloc]init];for(intn=0;n 最佳答案 应该是@"not(namein%@)"。 关于iphone-NSPredicate在数组中排除"name",我们在StackOverflow上找到一个类似的

ios - 如何使用 NSPredicate 在数组的数组中查找具有特定属性的对象?

假设我有以下对象classA{NSArray*arrayOfB;}classB{NSString*name;}现在,我有一个如下所示的A数组,每个A在其属性arrayOfB中包含B的10个对象。NSArray*arrayOfAs;//containsobjectsofA如何使用NSPredicate根据A中Bs的名称属性的特定匹配获取A的对象?我试过谷歌搜索等,甚至写过各种风格的NSPredicate但没有成功。谁能告诉我怎么做?这是我到目前为止尝试过的:NSPredicate*p=[NSPredicatepredicateWithFormat:@"(SELF.nameBEGINSWI

ios - 我可以为非 NSString 数据类型匹配 NSPredicate 吗?

在我的模型类(Beacon.h)中,我有这个属性@property(strong,nonatomic,readonly)NSUUID*uuid;我有一个包含Beacon类对象的数组,我想使用NSPredicate过滤它。如果uuid类型是字符串,它会起作用:@property(strong,nonatomic,readonly)NSString*uuid;//..NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"uuid==[c]%@",strUUID];NSArray*filterArray=[self.arrBeacon