почему я могу сделать это без ошибок:
var testDto = ModelDto(modelId: 1)
testDto.objectId = 2
пока я определяю это:
protocol DataTransferObject {
var objectType: DtoType { get }
var parentObjectId: Int { get set }
var objectId: Int { get }
var objectName: String { get set }
}
struct ModelDto: DataTransferObject {
var objectType: DtoType
var parentObjectId: Int
var objectId: Int
var objectName: String
init(modelId: Int) {
self.objectType = DtoType.Model
self.objectId = modelId
self.parentObjectId = -1
self.objectName = String()
}
}
Если определение в моем протоколе в основном игнорируется (определение getter, setter), почему я должен использовать их в любом случае?