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 환영 토론 참여

좋은 웹페이지 즐겨찾기