1

刚从Objective C开始,所以请温柔一点。我有一堂课如下:

卡片.h

#import <Foundation/Foundation.h>

@interface Card : NSObject
@property (nonatomic) NSUInteger x;
-(NSUInteger) getNum;
@end

卡.m

#import "Card.h"

@implementation Card
-(NSUInteger) getNum {
    return self.x;
}    
@end

主程序

#include <CoreFoundation/CoreFoundation.h>
#include "Card.h"

int main(int argc, const char * argv[])
{
    return 0;
}

当我编译时,我得到了很多错误,第一个是:

NSObjCRuntime.h:解析问题:预期标识符或“(”。

我知道这很愚蠢——只是希望这里有人能发现我做错了什么。

4

1 回答 1

3

您实际上是在使用 Objective C 编译器进行编译吗?指示 GCC 和 clang 使用 ObjC 的传统扩展是.m(not .c)。

于 2013-10-01T08:47:13.180 回答