gpt4 book ai didi

ios - Objective-c NSArray 在线测试

转载 作者:行者123 更新时间:2023-11-29 02:41:38 25 4
gpt4 key购买 nike

我是 Objective-c 的新手,在我开始 iOS 开发之前尝试学习这门语言的基础知识。似乎 Xcode 需要对整个 iOS 开发系统有更全面的了解,所以我尝试使用 http://www.compileonline.com/compile_objective-c_online.php 进行简单的代码测试。这个网站。

我不确定我在这里遗漏了什么,但我无法测试这个简单的字典代码(来自 http://www.tutorialspoint.com/objective_c/objective_c_arrays.htm )。

#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;
}

如有任何帮助,我们将不胜感激。谢谢!!

最佳答案

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

// 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"];

gcc 不理解。

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

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;
}

然后它将在 http://www.compileonline.com/compile_objective-c_online.php 上按预期编译和运行.

但请注意,gcc 不支持许多较新的 Objective-C 功能,最值得注意的是 ARC (automatic reference counting) .所以如果你想学习这门语言,Xcode 是目前最好的开发环境。

关于ios - Objective-c NSArray 在线测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25698194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com