我试图从这个问题中重现一个例子:
How to create a method in Objective-C that takes a NSString stringWithFormat as a parameter?
我在@interface中创建了:
- (float)strToFloat:(NSString *)str;
在@implementation中:
- (float)strToFloat:(NSString *)str {
str = [str stringByReplacingOccurrencesOfString:@"."
withString:@""];
str = [str stringByReplacingOccurrencesOfString:@","
withString:@"."];
return [str floatValue];
}
毕竟当我尝试编译应用程序时,我收到此错误:Use of undeclared identifier 'strToFloat'
在此方法中:
- (IBAction)addItem:(id)sender {
NSLog(@"float value is: %.2f", [strToFloat labelPrice.text]);
}
这个例子有什么问题?
答案 0 :(得分:6)
您必须正确调用该方法:
NSLog(@"float value is: %.2f", [self strToFloat:labelPrice.text]);
我假设您的addItem:
和strToFloat:
方法属于同一类。
NSNumberFormatter
。