0

私は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>ましたが、同じエラーが発生しました。どのパスを提供する必要がありますか?

4

1 に答える 1

1

ファイルobjc/NSArray.hが存在しないため、致命的なエラーです。

インポートを介して既に利用可能になっているはずのを削除し#import <objc/NSArray.h>ます。NSArrayFoundation

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.htmlを参照してください。

于 2012-04-14T07:13:50.763 に答える