我甚至不确定这是可能的,但如果确实如此,它肯定会有所帮助.
我有一个NSArray的NSDictionarie秒.
每个字典都有某些键(显然).
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.有一个简单的方法吗?
我迫切需要对阵列进行排序:继承人的情况,
我需要根据另一个数组中的其他对象类重新排序/排序和替换数组.
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) objective-c ×2
cocoa-touch ×1
foundation ×1
nsarray ×1
nsdictionary ×1
nspredicate ×1
sorting ×1