在Objective-C中,由于id
类型,我们无法调用变量id
。但在Swift我们可以。我有一个简单的问题:这是一个好习惯吗?
class MyClass {
var id: Int
}
答案 0 :(得分:3)
在我看来,仅命名变量/ property / field “id”并不是一种好习惯(但它只是将其命名为“identifier”没有什么不同。
两种情况下的问题都是 的含糊不清。什么的标识符?您可能会发现它是的标识符。然后相应地重命名它。
以下是一些Cocoa示例:
faceID
(AVMetaDataFaceObject中面部的标识符)recordID
(CKRecord的标识符)trackID
(AVAssetTrack的标识符)modelID
(AVCaptureDevice中的设备型号)matchID
(标识GKTurnBasedMatch的字符串)accessibilityIdentifier
(标识辅助功能元素的字符串)eventIdentifier
(EKEvent的标识符)等