2015-05-07 115 views
-3

我看了其他帖子,没有任何意义。我有一个AppController(对于NSCollectionView),我有一个名为filePaths的表。文件路径是@property。我的对象文件(用于集合视图)需要这些路径。如何将AppPath从文件路径传输到我的文件类?尽管我读了很多关于他们的东西,单身人士和其他事情让我感到困惑。如果你有一个涉及单身或类似的答案,请解释它,因为我不知道发生了什么。在类之间传递NSMutableArray

回答

0

只需将其分配给一个属性。

0

如果你使用的故事板,你会希望使用通常发现在您的视图控制器底部的“为SEGUE准备”的方法。

你会在你的头创建在目标视图控制器的特性是这样的:

@property (nonatomic) NSMutableArray *recievedArray; 

,并在您的起源视图控制器的M档(M档,其中可变数组本来就是),你会在顶部导入目标视图控制器,像这样

#import "DestinationViewController.h" 

现在,我们将填充 “prepareForSegue”:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
     if ([[segue identifier] isEqualToString:@"segueToDestinationViewController"]) { 

      DestinationViewController *vc = [segue destinationViewController]; 
      [vc setRecievedArray:theMutableArray]; 
     } 
} 

其中“segueToDestinationViewController就是你喜欢这个故事板集(我重用从别的东西这个形象,但你要点击SEGUE箭头并填写‘标识’与‘segueToDestinationViewController’)enter image description here

现在你所有的设置和财产将被正确地分配在继续!

编辑:

+ (id)sharedManager { 
static MyManager *sharedMyManager = nil; 
static dispatch_once_t onceToken; 
dispatch_once(&onceToken, ^{ 
    sharedMyManager = [[self alloc] init]; 
}); 
return sharedMyManager; 

然后,你将用类方法是这样

调用单的单个实例:您还可以通过创建单独的类并添加此方法将其设立的单身容易
MyManager *mySingleton = [MyManager sharedManager]; 

通过这样的GCD去,是非常傻瓜的证明,所以你应该罚款。现在你所要做的就是从单例实例中获取属性。