왜이 코드가 작동하지 않습니까? 여기확장에서 돌연변이 함수를 만드는 방법 Swift를 사용하여 Int를 반환 하시겠습니까?
protocol ExampleProtocol {
var simpleDescription: String { get }
mutating func adjust()
}
extension Int: ExampleProtocol {
var simpleDescription: String {
return "The number \(self)"
}
mutating func adjust() {
self += 42
}
}
var x:Int = 7
let y:Int = x.adjust()
내가
이 프로토콜에 정의를 변경하지 않고() 반환 지능을 조정 만들 수있는 방법이 XCODE에 무엇을 얻을?
비록 프로토콜을 변경하고 싶지 않습니다! – Carpsen90
프로토콜을 변경할 필요는 없지만 반환 값을 원하면 반환 값을 사용하여 메소드를 구현해야합니다. 구현 된 메서드와 프로토콜 정의 메서드에 동일한 매개 변수와 반환 값이 없으면 여전히 작동하지만 프로토콜을 올바르게 구현 한 것으로 간주되지 않습니다 – connor