Objective-c实现和调用方法

时间:2013-09-16 18:21:56

标签: ios objective-c

我试图从这个问题中重现一个例子:

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]);
}

这个例子有什么问题?

1 个答案:

答案 0 :(得分:6)

您必须正确调用该方法:

NSLog(@"float value is: %.2f", [self strToFloat:labelPrice.text]);

我假设您的addItem:strToFloat:方法属于同一类。

BTW - 有很多方法可以将十进制字符串值转换为处理用户区域设置的数字。利用NSNumberFormatter