Swift 단일 모드 구현 및 클래스 방법
우선, 우리는 클래스 방법이 바로 클래스 이름을 직접 사용하여 호출하는 것을 알고 대상을 생성하고 다시 호출할 필요가 없다.
사실 유형 방법의 생성은 매우 간단하다. 단지 우리에게 이전의 대상 방법을class 키워드로 수식하기만 하면 된다
예시를 하나 보겠습니다.
대상 방법
func userName()->String{
return "zhangsan"
}
유형 방법
class func userName()->String{
return "zhangsan"
}
이제 단례 모드를 시작해보도록 하겠습니다.
우선 단례 모델은 일반적으로 데이터 공유에 사용되며 사용할 때 여러 개의 대상을 만들 필요가 없고 자원을 절약할 수 있다.예를 들어 우리 속성의 NSUserdefault는 하나의 예이다
다음에 우리는 데이터를 공유하는 데 사용할 클래스를 실현한다.이름 만들기 MyTool
다음과 같이 실현되다
class MyTool{
var currentNum:Int=1
struct ToolP {
static var myTool:MyTool?=nil
}
class func shareMyTool()->MyTool {
if(ToolP.myTool == nil){
ToolP.myTool=MyTool()
}
return ToolP.myTool!
}
}
다음과 같이 사용합니다.
var myTool=MyTool.shareMyTool()
myTool.currentNum=10
var myTool1=MyTool.shareMyTool()
println(myTool1.currentNum)
먼저 객체 myTool을 작성하여 클래스의 변수currentNum을 10으로 수정합니다.
그리고 우리는 창설 대상(사실 지난번에 창설한 대상)에서currentNum을 출력해 보았는데, 그가 바로 방금 수정한 10이라는 것을 발견하였다.
자, 간단하게 하자. 모두들 스스로 계속 발휘할 수 있고, 문제가 있으면 단체로 토론할 수 있다
애플 개발군:414319235 환영 토론 참여
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python용 __new__방법은 단례적인 조작을 실현한다소개 init 방법은 보통 하나의 클래스를 초기화할 때 사용되지만, 사실은 하나의 클래스를 실례화할 때 첫 번째로 호출되는 방법이 아니다.Student (id,name) 와 같은 표현식을 사용하여 하나의 클래스를 실...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.