Ios 当我在Xcode 7 Beta 3中运行代码时,我得到一个警告,因为格式化字符串未使用数据参数。如何删除这个?

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

我认为您要求1个arg并传递多个arg,因此对于每个arg,您需要添加%@,如下所示:

 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:@","];
 }];