Ios 当我在Xcode 7 Beta 3中运行代码时,我得到一个警告,因为格式化字符串未使用数据参数。如何删除这个?
我认为您要求1个arg并传递多个arg,因此对于每个arg,您需要添加%@,如下所示:Ios 当我在Xcode 7 Beta 3中运行代码时,我得到一个警告,因为格式化字符串未使用数据参数。如何删除这个?,ios,xcode,Ios,Xcode,我认为您要求1个arg并传递多个arg,因此对于每个arg,您需要添加%@,如下所示: strTempTracker=[[NSString alloc] initWithFormat:@"%@", [[resultSet objectAtIndex:iCounter] objectForKey:TABLENAME], [[resultSet objectAtIndex:iCounter] objectForKey:COLUMNNAME], [[resultSet objectAtInd
strTempTracker=[[NSString alloc] initWithFormat:@"%@",
[[resultSet objectAtIndex:iCounter] objectForKey:TABLENAME],
[[resultSet objectAtIndex:iCounter] objectForKey:COLUMNNAME],
[[resultSet objectAtIndex:iCounter] objectForKey:TABLENAME],
[[resultSet objectAtIndex:iCounter] objectForKey:CUSTOMER_CODE_TRACKER],
[[resultSet objectAtIndex:iCounter] objectForKey:CUSTOMER_CODE_TRACKER]
[[resultSet objectAtIndex:iCounter] objectForKey:ADDITIONAL_PRIMARY_COLUMN],
[[resultSet objectAtIndex:iCounter] objectForKey:SECONDARY_COLUMN]];
试试这个简单的方法
// Cleaner way
NSDictionary *tempDict = [resultSet objectAtIndex:iCounter];
strTempTracker = [[NSString alloc] initWithFormat:@"%@, %@, %@, %@, %@, %@, %@",
tempDict[TABLENAME],
tempDict[COLUMNNAME],
tempDict[TABLENAME],
tempDict[CUSTOMER_CODE_TRACKER],
tempDict[CUSTOMER_CODE_TRACKER],
tempDict[ADDITIONAL_PRIMARY_COLUMN],
tempDict[SECONDARY_COLUMN]];
在initWithFormat中,使用%@符号只调用一个参数,但在逗号分隔的列表中有许多参数。所以在编队字符串中使用相同数量的%@符号。
// Cleaner way
NSDictionary *tempDict = [resultSet objectAtIndex:iCounter];
strTempTracker = [[NSString alloc] initWithFormat:@"%@, %@, %@, %@, %@, %@, %@",
tempDict[TABLENAME],
tempDict[COLUMNNAME],
tempDict[TABLENAME],
tempDict[CUSTOMER_CODE_TRACKER],
tempDict[CUSTOMER_CODE_TRACKER],
tempDict[ADDITIONAL_PRIMARY_COLUMN],
tempDict[SECONDARY_COLUMN]];
NSDictionary *resultDict = [resultSet objectAtIndex:iCounter];
NSMutableString *strTempTracker = [[NSMutableString alloc]init];
[[resultDict allKeys]enumerateObjectsUsingBlock:^(NSString *key, NSUInteger idx, BOOL *stop) {
[strTempTracker appendString:resultDict[key]];
[strTempTracker appendString:@","];
}];