- 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.
推薦閱讀
- Apache ZooKeeper Essentials
- Groovy for Domain:specific Languages(Second Edition)
- Cassandra Data Modeling and Analysis
- Banana Pi Cookbook
- Learning Python by Building Games
- Haxe Game Development Essentials
- Mastering ROS for Robotics Programming
- Mastering Git
- C++寶典
- Android開發三劍客:UML、模式與測試
- 大話Java:程序設計從入門到精通
- Spring Boot實戰
- 微課學人工智能Python編程
- 區塊鏈架構之美:從比特幣、以太坊、超級賬本看區塊鏈架構設計
- Mastering Gephi Network Visualization