NSPredicate *p = [NSPredicate predicateWithFormat:
@"(%K==nil AND %K==nil AND %K!=nil AND 0 < %K) OR"
"(%K==nil AND %K==nil AND %K!=nil AND %K < 0) OR"
"(%K==nil AND %K==nil AND %K!=nil AND %K < 0) OR"
"(%K==nil AND %K!=nil AND %K!=nil AND %K < %K) OR"
"(%K==nil AND %K!=nil AND %K!=nil AND %K < %K) OR"
"(%K==nil AND %K!=nil AND %K!=nil AND (%K + %K) < 0) OR"
"(%K!=nil AND %K!=nil AND %K!=nil AND (%K + %K < %K))",
@"property1",@"property2",@"property3",@"property3",
@"property3",@"property1",@"property2",@"property2",
@"property3",@"property2",@"property1",@"property1",
@"property1",@"property2",@"property3",@"property2",@"property3",
@"property2",@"property1",@"property3",@"property1",@"property3",
@"property3",@"property1",@"property2",@"property1",@"property2",
@"property1",@"property2",@"property3",@"property1",@"property2",@"property3"
];