-
클래스 선언
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