当我在调试应用程序时看到此消息时,这很奇怪。

int iTag = btnTemp.tag;    //btnTemp.tag = 1
NSString *strFriendID = [NSString stringWithFormat:@"%i",iTag];

给了我 strFriendID 作为空字符串。
int iTag = btnTemp.tag;       //btnTemp.tag = 1
NSString *strFriendID = [NSString stringWithFormat:@"%d",iTag];

给我 strFriendID 作为 1

怎么会这样

最佳答案

我不知道为什么会得到这个答案,但是当我读到您的问题时,我在我的项目中尝试过但我却获得了值(value)

UIButton *btnTemp = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
btnTemp.tag = 1;
int iTag = btnTemp.tag;    //btnTemp.tag = 1
NSString *strFriendID = [NSString stringWithFormat:@"%i",iTag];
NSLog(@"Str %@", strFriendID);
NSString *strFriendID1 = [NSString stringWithFormat:@"%d",iTag];
NSLog(@"Str %@", strFriendID1);

输出
2012-03-26 10:32:02.899 Leaves[506:f803] Str 1
2012-03-26 10:32:02.901 Leaves[506:f803] Str 1

都给我1

10-08 14:39