21日目iOS swift構文🐤


契約とは?
structやclassなどのプロトコルを遵守する約束を作成します.
import UIKit


// 약속
// **delegate/ **able/ **ing

// 프로토콜로 약속
protocol Naming {
    // 우리는 이런 변수를 가지고 있을겁니다 라고 약속
    var name : String {get set}
    // 우리는 이런 메소드를 가지고 있을겁니다 라고 약속
    func getName() -> String
}
上記のように、プロトコルネーミングを生成します.
// protocol Naming을 Friend struct이 받는다. 그러면 Naming의 약속을 다 지켜야된다.
// protocol implement라고 한다.
struct Friend : Naming{
    var name: String
    
    func getName() -> String {
        return "내 친구: " + self.name
    }
}

var myFriend = Friend(name: "쩡대리")

myFriend.getName()