首先,我必须在没有 IB 和没有像 KVO 这样的高级 Objective-C 技术的情况下做到这一点。
我的问题来自一个简单的事实,即我找不到获取文本字段的全新字符串值的方法。
我尝试使用委托功能:
- (BOOL)textView:(NSTextView *)aTextView shouldChangeTextInRange:(NSRange)affectedCharRange replacementString:(NSString *)replacementString
但这并不仅仅给我替换字符串而不是我需要验证的完整字符串。我可以稍后使用文本
我发现
- (void)textDidChange:(NSNotification *)aNotification
- (void)controlTextDidChange:(NSNotification *)aNotification
但是当我接到这个电话时已经很晚了,最后一个文本字段的内容已经消失了。那么处理这个问题的最佳方法是什么?
是的,我确实读过将 NSTextField 绑定到 NSNumber,但它让我不知道如何解决我的问题。
我只需要一个简单的“- (BOOL)acceptNewValue(NSString string)”测试函数。为什么 Cocoa 的一切都变得如此复杂,它开始感觉像 MFC。