- iOS 9 Game Development Essentials
- Chuck Gaffney
- 184字
- 2021-08-05 16:36:56
Objective-C and Swift comparison
Here's a quick review of our Swift code with a comparison to the Objective-C equivalent.
Objective-C
Here's a sample code in Objective-C:
const int MAX_ENEMIES = 10; //constant float playerPower = 1.3; //variable //Array of NSStrings NSArray * stageNames = @[@"Downtown Tokyo", @"Heaven Valley", @" Nether"]; //Set of various NSObjects NSSet *items = [NSSet setWithObjects: Weapons, Armor, HealingItems,"A", nil]; //Dictionary with an Int:String key:value NSDictionary *inventory = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithInt:1], @"Buster Sword", [NSNumber numberWithInt:43], @"Potion", [NSNumber numberWithInt:22], @"Strength", nil];
Swift
Here's the equivalent code in Swift:
let MAX_ENEMIES = 10 //constant var playerPower = 1.3 //variable //Array of Strings let stageNames : [String] = ["Downtown Tokyo","Heaven Valley","Nether"] //Set of various NSObjects var items = Set([Weapons, Armor, HealingItems,"A"]) //Dictionary with an Int:String key:value var playerInventory: [Int : String] = [1 : "Buster Sword", 43 : "Potion", 22: "StrengthBooster"]
In the preceding code, we used some examples of variables, constants, arrays, sets, and dictionaries. First, we see their Objective-C syntax and then the equivalent declarations using Swift's syntax. From this example, we can see how compact Swift is compared with Objective-C.
推薦閱讀
- 深度實踐OpenStack:基于Python的OpenStack組件開發
- 程序員面試算法寶典
- Learning RabbitMQ
- Big Data Analytics
- Linux操作系統基礎案例教程
- C語言程序設計同步訓練與上機指導(第三版)
- Windows Embedded CE 6.0程序設計實戰
- Android移動開發案例教程:基于Android Studio開發環境
- Buildbox 2.x Game Development
- Learning Splunk Web Framework
- JQuery風暴:完美用戶體驗
- Mastering Apache Camel
- 征服C指針(第2版)
- Practical Responsive Typography
- Python Natural Language Processing