Objective-C和Swift的转换速查手册(推荐)

2020-01-09 09:11:09王振洲

前言

如果你正要从Objective-C过渡到Swift,或反过来,一个在两种语言间显示等效代码的小手册会很有帮助。本文内容就是这些:苹果开发者的红宝书,包含变量,集合,函数,类等等。

下面例子中,上面是Objective-C代码,下面是等效的Swift代码。必要的地方我会给一些备注来帮助你理解。

变量与常量

创建一个变量


//Objective-C
NSInteger score = 556;
//
NSString *name = @"Taylor";
//
BOOL loggedIn = NO;


//Swift
var score = 556
//
var name = "Taylor"
//
var loggedIn = false

创建一个常量



//Objective-C
const NSInteger score = 556;
//
NSString * const name = @"Taylor";
//
const BOOL firstRun = YES;
//Objective-C中常量用的很少


//Swift
let score = 556
//
let name = "Taylor"
//
let firstRun = true
//Swift中常量很常见

创建一个变量数组

Objective-C,Swift,转换速查手册

创建一个常量数组



//Objective-C
NSArray *grades = @[@90, @85, @97];
//
NSArray *names = @[@"Taylor", @"Adele", @"Justin"];


//Swift
let grades = [90, 85, 97]
//
let names = ["Taylor", "Adele", "Justin"]