【问题标题】:Getting an Instance Method to return a string [duplicate]获取实例方法以返回字符串[重复]
【发布时间】:2013-06-13 22:53:06
【问题描述】:

这应该很简单,但我显然做错了一些痛苦的事情。我想写一个返回字符串的测试方法。

在我的 classTest.h 中有

 @interface classTest : NSObject

 - (NSString *)returnTestString; 

 @end

classTest.m

- (NSString *)returnTestString; {
    NSString *currentTestString = @"123.456";
    return currentTestString;
}

并且在调用module.m 我有#import "classTest.h" 然后如果我添加[classTest returnTestString] 来调用模块;

我明白了

“选择器'callTestString'没有已知的类方法”

有人能指出明显的出血吗? - 谢谢EH

【问题讨论】:

  • 而原因是- 表示实例方法。如果你想要一个类方法,请改用+
  • 嗯,上面的方法被命名为“returnTestString”,而不是“callTestString”。
  • 你的代码格式很糟糕。实际问题是 ;在你的实现文件(.m)中的 returnTestString 之后
  • @Taum:实际上分号并不违反语言。试试吧。那里允许有分号。
  • Btw 类名应以大写字母开头。

标签: objective-c methods nsstring


【解决方案1】:
 @interface ClassTest : NSObject // classes always begin w/capital letters.

 - (NSString *)returnTestString; 

 @end

你想这样称呼吗?

 ClassTest *ct = [[ClassTest alloc] init];
 [ct returnTestString];

【讨论】:

    猜你喜欢
    • 2020-01-22
    • 2015-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    相关资源
    最近更新 更多