【发布时间】:2011-10-31 00:22:08
【问题描述】:
我已经花了好几个小时试图找到这个问题的答案。我已经尝试过[无论如何我的感受!] 成为一切。而且我无法在我的代码中调用此方法而不会出现此错误:
接收器类型 NSString 例如消息未声明带有选择器
returnAsDoubleDigits:的方法
我正在尝试重构我的代码,以便我可以重用此方法将单个数字(转换为 NSString)作为两位数字符串返回(即 4 变为 04)。
请问有人可以帮我吗?我什至是否正确声明了它等等?太感谢了! :)
调用类似:
[doubleDigitString returnAsDoubleDigits: singleDigitString];
头文件:
- (NSString *)returnAsDoubleDigits: (NSString *)digits;
实现文件:
- (NSString *)returnAsDoubleDigits: (NSString *)digits {
if (digits.length == 1) return [NSString stringWithFormat: @"0%@", digits];
else return [NSString stringWithFormat: @"0%@", digits];
}
【问题讨论】:
-
doubleDigitString属于哪个类? -
@Randy 我觉得虽然进行了很好的清理,但有很多风格变化只是个人喜好。
-
@CocoaFu 首先我想让我更容易理解这个问题,但后来我决定让代码更简单一点,不那么混乱。更少的代码 = 更少的潜在错误。但最重要的原因当然是获得我的个人风格。我在任何地方都这样做,甚至在我稍后删除的计算机上的模板代码上(用于试验)。 :-p
-
如果该方法在您的类别类中并且来自另一个库,您应该谷歌“类别方法在 iOS 中不起作用”,您会发现一些有趣的东西。
标签: objective-c methods call declare