Ios objective-c NSArray在线测试

Ios objective-c NSArray在线测试,ios,objective-c,nsarray,Ios,Objective C,Nsarray,我是Objective-c的新手,在开始iOS开发之前,我正在努力学习该语言的基础知识。似乎Xcode需要对整个iOS开发系统有更全面的了解,所以我尝试使用这个网站进行简单的代码测试 我不确定我在这里遗漏了什么,但我无法测试这个简单的字典代码(从) #导入 int main(int argc,const char*argv[] { NSAutoreleasePool*池=[[NSAutoreleasePool alloc]init]; NSLog(“你好世界”); [泳池排水沟]; NSDict

我是Objective-c的新手,在开始iOS开发之前,我正在努力学习该语言的基础知识。似乎Xcode需要对整个iOS开发系统有更全面的了解,所以我尝试使用这个网站进行简单的代码测试

我不确定我在这里遗漏了什么,但我无法测试这个简单的字典代码(从)

#导入
int main(int argc,const char*argv[]
{
NSAutoreleasePool*池=[[NSAutoreleasePool alloc]init];
NSLog(“你好世界”);
[泳池排水沟];
NSDictionary*库存=@{
@“梅赛德斯-奔驰SLK250”:[NSNumber Withint:13],
@“梅赛德斯-奔驰E350”:[NSNumber Withint:22],
};
//值和键作为参数
inventory=[NSDictionary Dictionary WithObjectsAndKeys:
[NSNumber Number Withint:13],@“梅赛德斯-奔驰SLK250”,
[编号:22],@“梅赛德斯-奔驰E350”,无];
//值和键作为数组
NSArray*车型=@[@“梅赛德斯-奔驰SLK250”,“梅赛德斯-奔驰E350”];
NSArray*stock=@[[NSNumber Number Withint:13],
[NSNumber numberWithInt:22]];
inventory=[NSDictionary Dictionary WithObjects:stock forKeys:models];
NSLog(@“%@”,库存);
返回0;
}

任何帮助都将不胜感激。谢谢

许多较新的Objective-C功能仅在Clang编译器中可用 (由Xcode使用), 但不适用于gcc(由该在线编译器使用)。例如

gcc不理解这些信息

如果您将代码限制为“旧式”语法

然后它将按照预期在上编译和运行

但请注意,gcc不支持许多较新的Objective-C特性,尤其是 . 因此,如果您想学习该语言,Xcode是
现在最好的开发环境。

此外,您可以使用XCoad中使用基础模板的“命令行工具”来获得与上述示例类似的项目。这里涉及到的任何问题?问题(如我所理解的)是:为什么这个代码不编译?
#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{
   NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

   NSLog (@"hello world");
   [pool drain];

   NSDictionary *inventory = @{
      @"Mercedes-Benz SLK250" : [NSNumber numberWithInt:13],
      @"Mercedes-Benz E350" : [NSNumber numberWithInt:22],
   };
   // Values and keys as arguments
   inventory = [NSDictionary dictionaryWithObjectsAndKeys:
         [NSNumber numberWithInt:13], @"Mercedes-Benz SLK250",
         [NSNumber numberWithInt:22], @"Mercedes-Benz E350", nil];
   // Values and keys as arrays
   NSArray *models = @[@"Mercedes-Benz SLK250", @"Mercedes-Benz E350"];
   NSArray *stock = @[[NSNumber numberWithInt:13],
                   [NSNumber numberWithInt:22]];
   inventory = [NSDictionary dictionaryWithObjects:stock forKeys:models];
   NSLog(@"%@", inventory);


   return 0;
}
// NSDictionary literal @{ ... }
NSDictionary *inventory = @{
    @"Mercedes-Benz SLK250" : [NSNumber numberWithInt:13],
    @"Mercedes-Benz E350" : [NSNumber numberWithInt:22],
};

// NSArray literal @[ ... ]
NSArray *models = @[@"Mercedes-Benz SLK250", @"Mercedes-Benz E350"];
int main (int argc, const char * argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    NSDictionary *inventory = [NSDictionary dictionaryWithObjectsAndKeys:
        [NSNumber numberWithInt:13], @"Mercedes-Benz SLK250",
        [NSNumber numberWithInt:22], @"Mercedes-Benz E350", nil];
    NSLog(@"%@", inventory);
    [pool drain];
    return 0;
}