2011-03-07 40 views
1

我得到了以下错误:无法格式化字符串@"(StudiesPatient.PatientName LIKE %@ AND ModalityName LIKE %@ AND StudiesPatient.PatientID LIKE @%)"无法分析格式字符串

我用下面的代码,任何建议如何解决它

      ]]; */ 
PatientName = (PatientName != @"")? PatientName : @"*" ; 
Modality =  (Modality != @"")? Modality : @"*" ; 
PataientID =  (PataientID != @"") ? PataientID : @"*" ; 

    NSLog(PatientName) ; 
    NSLog(Modality) ; 
    NSLog(PataientID) ; 


[fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"(StudiesPatient.PatientName LIKE %@ AND ModalityName LIKE %@ AND StudiesPatient.PatientID LIKE @%)", 
          PatientName, 
          Modality, 
          PataientID    ]]; 
+0

有什么建议吗?好的,我有一个建议,与你的问题无关:不要使用大写字母作为变量名称。大写字母只能用于类名。 –

回答

3

你的最后一个占位符混合起来 - @%而不是%@

+0

非常感谢您的帮助 – Ali