여러보기가있는 xib 파일이 있습니다. 그들의 IBOutlet
은 view1
, view2
, view3
등으로 이름이 붙여지고 루프에 액세스하고 싶습니다. Objective-C에서이 작업을 수행 할 수 있습니까?생성 된 인스턴스 이름으로 개체에 액세스하려면 어떻게합니까?
ActionScript에서 알고있는 것처럼 객체 이름을 생성 할 수 있습니다 : ["view"+num]
.
여러보기가있는 xib 파일이 있습니다. 그들의 IBOutlet
은 view1
, view2
, view3
등으로 이름이 붙여지고 루프에 액세스하고 싶습니다. Objective-C에서이 작업을 수행 할 수 있습니까?생성 된 인스턴스 이름으로 개체에 액세스하려면 어떻게합니까?
ActionScript에서 알고있는 것처럼 객체 이름을 생성 할 수 있습니다 : ["view"+num]
.
키 값 코딩을 사용하십시오. 내가 view1 .. view 10을 가지고 있다고 가정하면, 나는 이것을 다음과 같이 사용할 것입니다;
나는 그것이 당신을 위해 일하기를 바랍니다.
이름을 지정하는 대신 태그 (0 ... 10)를 할당 한 다음 viewWithTag:
과 함께 부모보기에서 꺼낼 수 있습니다.
IBOutletCollection에 넣습니다. 이 배열은 인터페이스 빌더에서 채우고 반복 할 수 있습니다.
이 작업을 수행 할 수있는 또 다른 방법은 NSDictionaryOfVariableBindings
입니다.
NSArray *views = [NSDictionaryOfVariableBindings(view1, view2, view3) allObjects];
for (UIView *item in views)
do something with item;
아주 잘 작동합니다. 나는 이것도 제안 할 것이다. –
좋아요! 그것은 작동 :) :)) 덕분에 많이! –