NSNumberFormatter *formatter;formatter = [[[NSNumberFormatter alloc] init] autorelease];[formatter setNumberStyle:NSNumberFormatterNoStyle];
然后将其应用于TextFIEld.
我该怎么做但只接受十六进制值?十六进制我的意思是1234567890ABCDEF.
或者,如果无法完成,如何检查该TextFIEld上的文本是否为十六进制?
谢谢
解决方法 See this answer for a much better explanation,但它会是这样的:- (voID)controlTextDIDChange:(NSNotification *)aNotification { NSError *outError; NSControl *textFIEld = [aNotification object]; Nsstring *myText = [textFIEld stringValue]; // check if myText is 0-9 or a-f,do something with it if its not hex. // update the NSNextFIEld with the valIDated text [postingObject setStringValue:myText];}总结
以上是内存溢出为你收集整理的objective-c – 强制NStextField仅接受十六进制值全部内容,希望文章能够帮你解决objective-c – 强制NStextField仅接受十六进制值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)