Swift Basic-클래스 정의
class : SuperClass {
//
}
둘.클래스의 속성을 정의하는 방법
클래스 속성 소개
1. , ,
2. ,
3.
1. age name ,
2. chineseScore ,
class Student : NSObject {
//
//
var age : Int = 0
var name : String?
var chineseScore : Double = 0.0
}
//
let stu = Student()
//
stu.age = 10
stu.name = "why"
stu.chineseScore = 89.0
계산 속성
1. , getter setter
2. getter
3. getter, setter, , get{}
4.
1. averageScore , chineseScore mathScore
2. setter newValue ,
class Student : NSObject {
//
//
var age : Int = 0
var name : String?
var chineseScore : Double = 0.0
var mathScore : Double = 0.0
//
var averageScore : Double {
get {
return (chineseScore + mathScore) / 2
}
// ,
// newValue ,
set {
self.averageScore = newValue
}
}
}
//
print(stu.averageScore)
클래스 속성
1. ,
2. . ,
3. ,
4.
1. static
2. courseCount ,
class Student : NSObject {
//
//
var age : Int = 0
var name : String?
var chineseScore : Double = 0.0
var mathScore : Double = 0.0
//
var averageScore : Double {
get {
return (chineseScore + mathScore) / 2
}
// .newValue ,
set {
self.averageScore = newValue
}
}
//
static var corseCount : Int = 0
}
//
Student.corseCount = 3
//
print(Student.corseCount)
속성 변경 내용 수신(속성 관찰기)
1. OC set
2. Swift
3. .( , , setter )
4.
1. willSet: 。 。 newValue,
2. didSet: 。 willSet , , oldValue
3. willSet didSet , ,
5. :
1. age name
class Person : NSObject {
var name : String? {
// newValue
willSet (new){ // ,
// newValue,
print(name)
print(new)
}
// oldValue
didSet (old) { // ,
// oldValue,
print(name)
print(old)
}
}
var age : Int = 0
var height : Double = 0.0
}
let p : Person = Person()
// ,
// OC set
// swift ,
p.name = "why"
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.