2010-01-15 62 views
0

守则:如何在每次分配文件时命名文件?

// Inside my BoardsViewController.m 
- (void)createImage { 

    imageCounter ++; 
    board = [[Boards alloc] init]; 
    [self.view addSubview:board]; 
    [board release]; 

board是应该每次改变,是不是被评为板:被命名为1_board,2_board,3_board,每次我调用这个方法

} 

我想让董事会(UIView subclass)有名称imageCounter,也有董事会。有点像:1_board。意思是我每次打电话给这个方法都想要一个叫做不同的董事会。

编辑:
这应该有助于也许:

我想有这样一个方法,我会多次调用分配局(UIView的子类),但有他们的其他所有不同的名字比只有一个名字。这意味着我在分配视图之前每次增加视图计数器。所以我想让这个名字包含整数内的变量:viewCounter。这样我可以分别调用不同的视图并以不同的方式控制每个分配。

+0

那么问题是什么? – notnoop 2010-01-15 13:44:27

+0

我想要这样一个方法,我会多次调用分配一个Board(UIView的子类),但除了只有一个名称以外,它们都具有不同的名称。这意味着我在分配视图之前每次增加视图计数器。所以我想让这个名字包含整数内的变量:viewCounter。这样我可以分别调用不同的视图并以不同的方式控制每个分配 – Jaba 2010-01-15 13:50:17

回答

2

你不清楚你想达到什么目的。如果你想不同的董事会实例区分开来以后,你可以使用一个tag属性(适用于所有的UIView子类):

Boards* yourBoard = [self.view viewWithTag: someTag]; 

您:

- (void)createImage { 
    imageCounter ++; 
    Boards *board = [[UIImageView alloc] init]; 
    board.tag = imageCounter; 
    [self.view addSubview:board]; 
    [board release]; // Note that you need this line also, you current code produces memory leak 
} 

稍后,您可以使用得到关于制作的各局如果需要,还可以在Board类中定义一些自定义标识符。改变局部变量的名字(例如board到whatever_board)并没有什么意义,因为这个名字在这个函数的作用域之外是无法访问的。

+0

Actualy我这样做是为了让你知道我不只是使用UIView – Jaba 2010-01-15 13:54:34

+1

现在一切都清楚了吗? (因为我仍然有点困惑:)) – Vladimir 2010-01-15 14:08:23

+0

是的这个作品,我不是最大的问问题。感谢你处理我的无能。 – Jaba 2010-01-15 14:14:36

相关问题