在UITextFields中放置一个字符范围

时间:2014-07-16 14:48:26

标签: ios objective-c uitextfield

为什么这段代码无法在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;
}

错误: http://imgur.com/h83hzsw

2 个答案:

答案 0 :(得分:1)

从错误中看,您似乎并未在实际方法中使用此代码(例如viewDidLoad)因为您需要多种方法,所以您需要{{1在整个班级都可以访问。尝试移动一下:

formatter

答案 1 :(得分:0)

您收到错误' Initializer元素不是编译时常量'因为你是在方法或函数中初始化变量NSNumberFormatter* formatter而且编译器需要一个常量值。

有关详细信息,请参阅此处的回答 - Initializer element is not a compile-time constant