ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 클래스와 구조체
    App/Swift 2017. 2. 6. 16:46

    클래스 선언

    class MyClass {


    }


    // 구조체 선언

    struct MyStruct {

    var property: Int = 0

    }

    var myStruct: MyStruct = MyStruct(property:0) or

    var myStruct: MyStruct = MyStruct()

    myStruct.property = 10


    // 중첩형식

    class MyClass {

    struct MyStruct {

    static var a = 0

    }


    enum MyEnum {

    case First, Second

    }

    }


    let myClass = MyClass()

    myClass.MyStruct.a = 10

    var first = myClass.MyEmum.First


    // 저장 속성

    class Contact {

    var email: String?

    var mobile String?

    var fax: String?


    /* 생성자 */

    init(fullName: String, ssn:String){

    self.fullName = fullName

    self.SSN = ssn

    }

    }


    class Person {

    var fullName = " "

    var birthDate = NSDate()

    lazy var contact = Contact()

    }

    var p = Person()

    p.email = "John@naver.com"


    // 계산 속성

    class <클래스 이름> {

    class <계산 속성 이름> :<자료형> {

    get {


    }

    set {


    }

    }

    }


    // 생성자 상속과 재정의

    class<클래스 이름>:<상위 클래스 이름>, <프로토콜 1>, <프로토콜 n> {


    }

    class Person {


    }


    class Employee : Person {

    override init() {    // 재정의 함

    super.init()

    }


    override init(fullName: String, ssn:String){   // 재정의 함

    super.init(fullName: fullNmae, ssn: ssn)

    }

    }

    'App > Swift' 카테고리의 다른 글

    WKWebView 정의 및 로드  (0) 2017.02.20
    서브스크립트와 오버라이딩  (0) 2017.02.07
    열거형  (0) 2017.02.06
    함수  (0) 2017.02.06
    컬렉션  (0) 2017.02.06
Designed by Tistory.