2015-01-27 3 views
2

여러 UIViewControllers에서 변수를 다시 프로젝트의 Swift 파일에 저장하여 재사용 할 수 있지만 함수와 동일한 기능을 수행 할 수 없습니다. 단순히 변수가 인식하는 방식을 인식하지 못합니다.여러 UIViewControllers에서 함수 다시 사용

어떻게하면됩니까?

답변

2

당신은 클래스 몸의 외부에서 선언해야 https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Extensions.html

이 당신이 UIViewController의 모든 인스턴스에 대해 원하는 함수 인 경우, 당신은 넣을 수 확장자는 UIViewController입니다.

+0

올바른 내용입니다. 실제로이 부분을 제대로하고 있었지만 현재 뷰 컨트롤러를 참조하는 데 'self'를 사용하고있었습니다. 뷰 컨트롤러를 추가 매개 변수로 사용하기 위해 전역 함수를 변경했으며 이제는 작동합니다. –

1

동일한 파일에서도 정의 할 수 있지만 본문 외부에 있어야하는 경우 전역 변수 또는 함수가되며 어디에서나 액세스 할 수 있습니다.

import UIKit 
import SpriteKit 

class OneClass{ 
    func notGlobal(){ 
     println("not global") 
} 

func globalMethod(string:String){ 
    println("its global") 
} 
2

체크 아웃 스위프트 확장 :

관련 문제