小编jas*_*nIM的帖子

NSPredicate检查对象的属性是否退出,如果是,则获取它

我甚至不确定这是可能的,但如果确实如此,它肯定会有所帮助.

我有一个NSArrayNSDictionarie秒.

每个字典都有某些键(显然).

Dict{ 
 Title: WBCCount
 Cat: Lab
}
Dict{
 Title: HbM
 Cat: Lab
 Sex: Male
}
Dict{
 Title: HbF
 Cat: Lab
 Sex: Female
}
Dict{
  Title: PC_Count
  Cat: CBC
  Sex: Female
}
Run Code Online (Sandbox Code Playgroud)

我希望用字典过滤数组,Cat = 'Lab'并且在字典对象中存在IF Sex作为键,得到一个Male.

总之,我不能放在一起

predicateWithFormate:%@" Cat = Lab AND ( if Sex key is present, Sex = Male";
Run Code Online (Sandbox Code Playgroud)

这会给我一个数组WBC, HbM.

我不知道这是否可能,谓词中的一个条件,但如果它是通过Web API发送对象的方式,它将是一个救生员.

如果不是这样的任何其他方式实现目标也将是伟大的.

虽然我们是Core Data的主题,但这应该很简单:我希望实体的属性能够存储NSDate或者NSNumber或者NSString.有一个简单的方法吗?

cocoa-touch objective-c nsdictionary foundation nspredicate

8
推荐指数
2
解决办法
4857
查看次数

基于具有自定义类的其他Array对NSArray进行排序

我迫切需要对阵列进行排序:继承人的情况,

我需要根据另一个数组中的其他对象类重新排序/排序和替换数组.

ParentClass :NSObject{
  NSString *name;
  NSNumber *type;
}
Run Code Online (Sandbox Code Playgroud)

这是父类,它填满了parentArray

parentArray = { parentA, parentB, parentC }
Run Code Online (Sandbox Code Playgroud)

这是另一个对象类,它有ParentClass*parent.

@class ParentClass;

EntryClass: NSObject{
 NSString *name;
 NSNumber *number;
 ParentClass *parent;
}



Now I have an array entryArray = { entryX, entryY, entryZ };

entryX.parent is one of the ParentClasses and all of them are in parentArray.

entryX.parent  == ParentC;
entryY.parent  == ParentA;
entryZ.parent  == ParentB;
Run Code Online (Sandbox Code Playgroud)

我想根据parentArray中的顺序对这个entryArray进行排序.所以如果ParentArray是:

{
 ParentA,
 ParentB,
 ParentC
}
Run Code Online (Sandbox Code Playgroud)

然后我想要排序的entryArray

{
 entryY,
 entryZ,
 entryX
}
Run Code Online (Sandbox Code Playgroud)

此外,如果缺少一个条目Object,则为entryZ,那么数组应该是

{
 entryY,
 @"0.0",
 entryX …
Run Code Online (Sandbox Code Playgroud)

sorting objective-c nsmutablearray nsarray

2
推荐指数
1
解决办法
2015
查看次数