【发布时间】:2015-04-10 06:34:07
【问题描述】:
我是iOS初学者,谁能帮帮我:
我收到警告:string is not a string literal (potentially insecure) 以下代码
-( void )gettingEntitySchemaForGivenKayValueFromDataBase:( RequestType )requestType ParamDict:( NSDictionary * )parameterDict
{
PersistenceFromDataBase *persistanceDataObj=[ PersistenceFromDataBase sharedInstance ];
//[ NSJSONSerialization dataWithJSONObject:[ persistanceDataObj getEntitySchemaForGinvenEntityIs:parameterDict ] options:NSJSONWritingPrettyPrinted error:nil ];
NSDictionary *dataDict= [ persistanceDataObj getEntitySchemaForGinvenEntityIs:parameterDict ];
id datatoserialize=[ dataDict objectForKey:VIEWS_KEY ];
NSLog([ NSJSONSerialization dataWithJSONObject:datatoserialize options:NSJSONWritingPrettyPrinted error:nil ])
;
NSLog(@" entitySchemaForEntityId:%@",dataDict );
// [[ NSNotificationQueue defaultQueue ] enqueueNotification:[ NSNotification notificationWithName:ENTITYSCHEMANOTIFICATION object:nil userInfo:@{ USER_INFO:dataDict }] postingStyle:NSPostWhenIdle ];
// sent view data to view controller
}
【问题讨论】:
-
您的第一个
NSLog没有格式字符串,因此会出现警告。 -
... 这意味着如果字符串包含百分比字符,它将产生垃圾,如果它包含 %s 或 %@,则可能会崩溃。
标签: ios objective-c