2014-09-04 76 views
0

我正在用swift構建一個應用程序,所以我在這裏有一個問題:如何訪問使用swift方法創建的變量或uicontrol?

當我在一種方法中創建變量或uicontrol時,如何在另一種方法中訪問它?

PS:因爲邏輯代碼的,我不想方法之外創建變量,uicontrol

class abc 
{ 
    func method1() 
    { 
     var img = UIImageView(); 
     var xyz = 1; 
    } 
    func method2() 
    { 
     // access to img control here 
     // access to variable xyz here 
    } 
} 
+0

您必須共享創建的變量的其他方法莫名其妙。這可以通過實例變量,某種形式的全局變量,也可以通過某種方式從方法中返回。 – ColGraff 2014-09-04 14:46:47

+0

我怎麼用swift做到這一點?這是我的問題。 PHP有全球關鍵字來設置全局變量,但我沒有看到在迅速 – TomSawyer 2014-09-04 15:10:51

回答

0

使用一個元組:

class abc 
    { 
     func method1()->(UIImageView, Int) 
     { 
      var img = UIImageView(); 
      var xyz = 1; 
     } 
     func method2() 
     { 
      let (imgControl, xyz) = method1() 
      // access to img control here 
      // access to variable xyz here 
     } 
    } 
+0

用這種方法,我不得不返回值。如何定義控件的功能如下所示: func collectionView(collectionView:UICollectionView,didSelectItemAtIndexPath indexPath:NSIndexPath) - >(UIImageView,testvar:Int){ – TomSawyer 2014-09-04 16:05:10

相關問題