Ios 无法在objective-c中嵌入参数的变量名?

Ios 无法在objective-c中嵌入参数的变量名?,ios,objective-c,Ios,Objective C,简单的问题。。。我正在尝试这样做: [self.myText setFont:[UIFont fontWithName:@"Avenir" size:[NSString stringWithFormat:@"%@", userSizePick]]]; 所以,我试图使用一个变量来表示大小,但我一直得到一个错误。有人能指出我的错误吗?谢谢 试试这个 [self.myText setFont:[UIFont fontWithName:@"Avenir" size:[userSizePick floa

简单的问题。。。我正在尝试这样做:

[self.myText setFont:[UIFont fontWithName:@"Avenir" size:[NSString stringWithFormat:@"%@", userSizePick]]];
所以,我试图使用一个变量来表示大小,但我一直得到一个错误。有人能指出我的错误吗?谢谢

试试这个

[self.myText setFont:[UIFont fontWithName:@"Avenir" size:[userSizePick floatValue]];
size:是CGFloat参数,不是NSString参数。此外,如果userSizePick是一个NSString,则不必使用stringWithFormat:。

fontWithName:size:中的size参数是一个浮点数,可以在方法的签名中看到:

+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize
如果userSizePick变量是NSNumber,则应使用:

[self.myText setFont:[UIFont fontWithName:@"Avenir" size:[userSizePick floatValue]]];

大小不是字符串参数。如果userSizePick是NSString,[NSString stringWithFormat:@%@,userSizePick]只是一个浪费的动作。感谢您指出明显的问题,我会接受超过限制的!我就是搞不懂,那只是我投票给你的其中一天——谢谢你的贡献!