在Swift中,两种不同的自我用法有什么区别?

Edw*_*ter 6 xcode uitableview swift

在这个用于表格单元格的Swift Xcode 6.0.1示例中,.self用作后缀(不记得看到之前使用过的自我),以及前缀self.(这当然是无处不在),试图了解这意味着什么.

// Register the UITableViewCell class with the tableView

self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: self.cellIdentifier)
Run Code Online (Sandbox Code Playgroud)

Col*_*inE 8

您首次使用self作为前缀是对包含当前正在调用的方法的类的实例的引用.在第二种用法中,self将类型称为值,在这种情况下UITableViewCell.self是指UITableViewCell类型

  • 好的,我会把它作为回答,但仍然想知道我是否自己看到UITableViewCell,编译器怎么能不知道它指的是UITableViewCell?还有什么其他类型? (3认同)