NSArray.h上的致命错误

时间:2012-04-14 07:10:05

标签: objective-c gnustep

我有ubuntu机器并使用GNUStep编译objective-c。我写了以下代码:

#import <objc/objc.h>
#import <Foundation/Foundation.h>
#import <objc/NSArray.h>


int main ( int argc, char ** argv)
{
  int ar[100] = {0};
  int i;
  NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
  NSArray *arr = [[NSArray alloc] initWithObjects:@"stackOverflow", @"1", @"2", nil];
  NSLog (@ "Counts in the array %i", [arr count]);

  @try {
    NSString *str;
    str = [arr objectAtIndex:1];
    NSLog (@" String value is %@ ", str);
  }
  @catch (NSRangeException * excep)
  {
    NSLog (@"Reached Range caught for %@:%@" [excep name], [excep reason]); 
  }

  [pool release];
}

但我得到以下致命错误:

  

致命错误:objc / NSArray.h:没有这样的文件或目录

我也试过了<NSArray.h>,但是得到了同样的错误。 我必须提供哪条路径?

1 个答案:

答案 0 :(得分:1)

文件objc/NSArray.h不存在,因此是致命错误。

删除#import <objc/NSArray.h>,因为NSArray已经可以Foundation导入。

请参阅https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html