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