for (int i = 0; i < nCount1; i ++) {
CGatewayMedia * media = (CGatewayMedia *)[GatewayDetail.mcMutableArray objectAtIndex:i];
NSString * zStr1 = [[NSString alloc]initWithFormat:@"%d",media.mnSNO];
NSString * zStr2 = [[NSString alloc]initWithFormat:@"%@",media.mcstrMOrgName];
NSString * zStr3 = [[NSString alloc]initWithFormat:@"%@",media.mcstrUser];
NSString * zStr4 = [[NSString alloc]initWithFormat:@"%@",media.mcstrFType];
NSString * zStr5 = [[NSString alloc]initWithFormat:@"%@",media.mcstrFSize];
NSString * zStr6 = [[NSString alloc]initWithFormat:@"%@",media.mcstrFDate];
NSString * zStr7 = [[NSString alloc]initWithFormat:@"%d",media.mnMedID];
NSString * zStr8 = [[NSString alloc]initWithFormat:@"%@",media.mcstrMedSysName];
CGatewayData * zDataObject = [[CGatewayData alloc]initWithString1:zStr1
andString2:zStr2
andString3:zStr3
andString4:zStr4
andString5:zStr5
andString6:zStr6
andString7:zStr7
andString8:zStr8
];
[mMedia.nsMutaryOfDataObject addObject:zDataObject];
}
mMedia->mcMediaController->nsMutaryOfDataObject = nil;
mMedia->mcMediaController->nsMutaryOfDataObject = [[NSMutableArray alloc]init];
NSPredicate *predicate = [NSPredicate
predicateWithFormat:@"(zDataObject.nsStrName4 == %@) OR (zDataObject.nsStrName4 == %@)",@"MP3",@"WMA"];*/
mMedia->mcMediaController->nsMutaryOfDataObject = (NSMutableArray*)[mMedia.nsMutaryOfDataObject filteredArrayUsingPredicate:predicate];
我没有得到预期的结果..我正确使用prediacte和filteredArrayUsingPredicate?NSPredicate和filteredArrayUsingPredicate:谓词问题
'mMedia-> mcMediaController-> nsMutaryOfDataObject = nil;'? * /我呕吐* – 2010-08-19 14:38:15
惊讶?实际上它在Objective-C中起作用,当你将你的成员变量声明为@public。因为对象的处理方式是c结构。 但是,你永远不应该这样做! – V1ru8 2010-08-19 15:54:05
@ V1ru8是的,我知道它的工作原理,但是(如你所说)你永远不应该这样做。 – 2010-08-19 16:08:25