Swift 에서 struct 와 class 의 차이
a, 속성 b, 방법 c, 아래 표 조작 d, 구조 기 e, 확장 f, 프로 토 콜
Structures and classes in Swift have many things in common. Both can:
클래스 와 구조 체 의 차이 점:
a. 클래스 는 계승, 분석, 유형 전환, 인용 계수 b, 클래스 와 구조 체 가 메모리 에서 의 실현 체제 가 다르다. 클래스 는 더미 (hep) 에 저장 되 고 구조 체 는 스 택 (stack) 에 저장 되 며 c, 클래스 는 인용 유형 이 고 구조 체 는 값 유형 이다.
Classes have additional capabilities that structures don’t have:
선택 방법:
a. 기본적으로 structures 를 사용 합 니 다.b. Objective - C 의 상호작용 성 이 필요 할 때 classes 를 사용 하 십시오.c. 모델 링 데 이 터 를 제어 할 표지 가 필요 할 때 classes 를 사용 하 십시오.d. 공 유 를 통 해 이 루어 지고 structures 와 협 의 를 사용 하여 행 위 를 사용 합 니 다.
Consider the following recommendations to help choose which option makes sense when adding a new data type to your app.
struct Student {
// MARK: -
var name: String
var age: Int
var classNum: String
// MARK: -
func descriptionStudent() {
print(" :" + name + " :" + "\(age)" + " :" + classNum)
// self.name = "alice"
}
mutating func modifyName(name: String){
self.name = name
}
}
var student1 = Student(name: "andy", age: 15, classNum: "0501")
student1.descriptionStudent()
// :
// :Andy :15 :0501
// :Bob :15 :0501
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.