为什么这段代码无法在XCode中设置字符限制? 我在ViewController.m
下的viewDidLoad()中写了它NSNumberFormatter* formatter= [[NSNumberFormatter alloc]init];
NSFormatter.numberStyle= NSNumberFormatterDecimalStyle;
formatter.allowsFloats= NO;
formatter.minimum= @5;
formatter.maximum= @15;
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
return [formatter numberFromString: textField.text]!= nil;
}
答案 0 :(得分:1)
从错误中看,您似乎并未在实际方法中使用此代码(例如viewDidLoad
)因为您需要多种方法,所以您需要{{1在整个班级都可以访问。尝试移动一下:
formatter
答案 1 :(得分:0)
您收到错误' Initializer元素不是编译时常量'因为你是在方法或函数中初始化变量NSNumberFormatter* formatter
而且编译器需要一个常量值。
有关详细信息,请参阅此处的回答 - Initializer element is not a compile-time constant