我对Objective-C很新,所以这可能是非常基本的。目标C - 自定义返回类型错误?
无论如何,我想在我的类中指定一个自定义返回类型,并且我不断收到错误,该类或者需要星号*或者根本不被视为类型。我读过你需要在你的头文件中使用@class而不是#import,但这在这种情况下似乎没有帮助。我还有什么做错了?
这里是我的代码:
#import <Foundation/Foundation.h>
@class Room;
@interface LevelData : NSObject {
@private
NSArray *data;
Room *currentRoom;
}
+(void)initialize;
+(*Room)getCurrentRoom;
@end
感谢一大堆!
值得注意的是,一般来说 - 那些遵循[Apple的编码风格](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CodingGuidelines/Articles/NamingMethods.html#//apple_ref/doc/uid/20001282-BCIGIJJF) - 您将其命名为currentRoom而不是getCurrentRoom。但这只是惯例。只有setter方法有'set'前缀(即:'setCurrentRoom:')。你可能会争辩说,这是因为你只是阅读一个价值而不执行任何行动,因此不需要任何动词。但是如果你开始这个习惯,那么从长远来看,使用键值编码会更好。 :) – 2011-12-01 02:29:35