Ios objective-c NSArray在线测试
我是Objective-c的新手,在开始iOS开发之前,我正在努力学习该语言的基础知识。似乎Xcode需要对整个iOS开发系统有更全面的了解,所以我尝试使用这个网站进行简单的代码测试 我不确定我在这里遗漏了什么,但我无法测试这个简单的字典代码(从)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
#导入
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;
}