我正在寻找一个在XCode中自动格式化Objective-c代码的插件,拥有一组可选的样式格式也非常有用,
我的目标是遵循Google的代码约定: http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml作为一个开始,任何帮助表示赞赏.
如何检查NSString的内容是否为整数值?有没有随时可用的方式?
必须有一些更好的方法,然后做这样的事情:
- (BOOL)isInteger:(NSString *)toCheck {
if([toCheck intValue] != 0) {
return true;
} else if([toCheck isEqualToString:@"0"]) {
return true;
} else {
return false;
}
}
Run Code Online (Sandbox Code Playgroud) 需要一个NSTextField,其文本限制最多为4个字符,并且始终以大写形式显示,但无法找到实现该目标的好方法.我试图通过与验证方法的绑定来实现它,但只有在控件失去第一个响应者时才会调用验证,这并不好.
暂时我通过在文本字段上观察通知NSControlTextDidChangeNotification并让它调用方法来使其工作:
- (void)textDidChange:(NSNotification*)notification {
NSTextField* textField = [notification object];
NSString* value = [textField stringValue];
if ([value length] > 4) {
[textField setStringValue:[[value uppercaseString] substringWithRange:NSMakeRange(0, 4)]];
} else {
[textField setStringValue:[value uppercaseString]];
}
}
Run Code Online (Sandbox Code Playgroud)
但这肯定不是最好的方法.还有更好的建议吗?
我有一个带有一个或多个按钮的对话框,并且希望能够以编程方式将最右边的按钮设置为默认按钮,这样当用户按下Enter或Return键时,它应该响应,就像用户单击它一样.
我正在使用[btn setKeyEquivalent:@"\r"],这使它工作正常但我希望按钮具有蓝色外观,这是没有发生的.我需要做什么?
我需要将NSTextField与NSStepper一起作为一个控件,以便我可以通过直接在文本字段上更改它或使用步进向上/向下箭头来编辑整数值.
在IB中,我添加了这两个控件,然后将NSStepper的takeIntValueFrom连接到NSTextField,这使得每次单击步进箭头时文本值都会更改.问题是,如果我编辑文本字段然后再次单击步进器,它将忘记我手动编辑的值并使用步进器的内部值.
每当文本字段值更改时,更新步进器值的最佳/最简单方法是什么?
有什么方法可以让NSButton标题在宽度超过按钮宽度时换行,而不是剪裁?
我正在尝试一个带有文本的单选按钮,该文本可以很长并且有多行.我认为让它工作的一种方法是拥有NSRadioButton类型的NSButton但不能使多行文本工作.
也许我最好的选择是有一个NSButton后跟一个NSTextView,其上有mouseDown委托函数触发NSButton状态?
我正在寻找一种非对称加密算法的Delphi实现,而不依赖于外部DLL.有空吗?
我的目标是使用公钥/私钥对加密/解密字符串(或字节数组).
我有一个支持目标操作机制的自定义类,但奇怪的是在这种特定情况下,当我尝试通过执行以下操作来调用操作时:
[NSApp sendAction:action_ to:target_ from:self]
Run Code Online (Sandbox Code Playgroud)
它不起作用,但这种方式可以:
[target_ performSelector:action_ withObject:self];
Run Code Online (Sandbox Code Playgroud)
显然,两者target_并action_具有有效的值。
这没什么大不了的,因为我让它工作了。
我只是不知道为什么-[NSApplication sendAction:to:from:]不起作用,因为这看起来像是一个非常基本的操作。我过去一直在使用sendAction:...没有问题,但这两者之间似乎存在一些显着差异,除了sendAction具有一种机制来查找响应消息的对象(如果其目标是nil.