2010-01-15 5 views
0

이 코드는 : 파일을 할당 할 때마다 파일의 이름을 어떻게 다르게 지정합니까?

board

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

    imageCounter ++; 
    board = [[Boards alloc] init]; 
    [self.view addSubview:board]; 
    [board release]; 
는 매번 변경해야하는데, 대신 보드라는 존재의입니다 : 때마다 나는이 방법

} 
에게 전화 1_board, 2_board, 3_board라는 이름

보드를 갖고 싶습니다 (UIView subclass) imageCounter의 이름이 있고 보드도 있습니다. 좀 좋아해. 1_board. 의미 나는이 방법을 호출 할 때마다 다른 보드를 갖고 싶다.

편집 :
이 아마 도움이 될 것입니다

을 나는 여러 번 이사회를 할당 내가 호출 할이 하나의 방법 (UIView의 하위 클래스)를 갖고 싶어하지만, 다른 모든 다른 이름 이상을 가지고 오직 하나의 이름. 나는 뷰를 할당하기 전에 매번 뷰 카운터를 증가시킨다. 그래서 정수 안에 변수를 포함하는 이름을 갖고 싶습니다 : viewCounter. 그래서 나는 서로 다른 뷰를 seperatly 호출하고 각 할당을 다르게 제어합니다.

+0

그럼 뭐가 문제입니까? – notnoop

+0

여러 번 호출하여 하나의 이름 (Board) (UIView의 하위 클래스)을 할당하는 하나의 메서드 만 갖고 싶지만 이름이 다른 모든 다른 이름을 사용하고 싶습니다. 나는 뷰를 할당하기 전에 매번 뷰 카운터를 증가시킨다. 그래서 정수 안에 변수를 포함하는 이름을 갖고 싶습니다 : viewCounter. 그래서 내가 서로 다른 뷰를 seperatly 호출하고 각 할당을 다르게 제어합니다. – Jaba

답변

2

달성하고자하는 것이 명확하지 않습니다. 서로 다른 보드 인스턴스를 구별하려면 나중에 (모든 UIView의 서브 클래스에서 사용 가능)을 tag 속성을 사용할 수 있습니다 :

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 클래스에 몇 가지 맞춤 식별자를 정의 할 수 있습니다. 로컬 변수의 이름 (예 : 보드를 whatever_board로 변경)은 실제로이 이름이이 함수의 범위를 벗어나 액세스 할 수 없으므로 의미가 없습니다.

+0

실제적으로 저는 UIView를 사용하지 않고 있음을 알기 위해 이것을 수행하고 있습니다. – Jaba

+1

이제 모든 것이 명확 해 집니까? (왜냐하면 나는 아직도 약간 혼란 스럽기 때문에 :) – Vladimir

+0

옙이 작동하는데, 질문하는 것에 가장 큰 것이 아닙니다. 내 무능함을 처리해 주셔서 고맙습니다. – Jaba

관련 문제