2016-06-15 3 views
0
class MySingleton{ 
    static let shareInstance = MySingleton() 
    private init() {} 

    var myDetail = [Detail]() 
} 

class DetailTableViewController { 

    var expense = [Detail]() 

    override func viewDidLoad() { 
    super.viewDidLoad() 

    ... put stuff in expense array .... 


     MySingleton.shareInstance.myDetail = expense //<--- doesn't work 
     // error is "cannot assign value of type '[Detail]' to type [MySingleton.Detail]" 
    } 
} 

어떻게 MySingleton에 배열을 복사합니까? 지금 막 내 클래스를 segue를 사용하여 배열에 전달합니다.배열을 싱글 톤으로 변환

+0

완전한 * 작동하지 않는 예제를 작성하십시오. 당신의 예제에 대한 나의 놀이터 편집은 잘 작동하지만 분명히'Detail'의 정의를 추가하고 viewController의 작동하지 않는 정의에서 할당을 가져와야합니다 ... – Grimxn

+0

당신의 비용 배열에 실제로 아무것도 없다는 가능성이 있습니다 그 안에 ... 나머지 코드를 포함하십시오. 지금까지 해왔 던 것들이 효과가 있습니다. –

+0

... 또한 무엇이 오류입니까? – Grimxn

답변

0

Detail은 한 번만 로컬에서 싱글 톤으로, 한번은 viewController에 대해 전역으로 두 번 정의 할 가능성이 높습니다.

관련 문제