2013-02-27 6 views
2

tag보기의 정당한 용도가 있습니까? 태그를 사용하여 문제를 해결할 수있는 곳에서 발생하는 경우 대안 (및 덜 smelly) 해결책이 발견되었습니다.태그 속성의 합법적 인 사용 사례는 무엇입니까?

즉, Apple이 tag 속성을 더 이상 사용하지 않는 경우 귀하의 반대는 무엇입니까?

+4

질문이 명확하지 않습니다. 무엇에 대해 이미 알고 있고 덜 "냄새 나는"해결책은 무엇입니까? – trojanfoe

+0

사용자 정의보기에도 태그 속성이 없습니다! –

+0

이 버튼은'- (void) buttonTapped : (id) sender'를 호출 한 다음 보낸 사람을 (UIButton *)으로 캐스팅하고 제목을 봅니다. – Andy

답변

1

IBOutletCollection을 사용하고 하위 뷰의 특정 인스턴스를 검색해야하는 경우. 동의합니다 : 특정 인스턴스가 필요한 경우 왜 처음으로 전용 속성을 사용하지 않았습니까? 프로토 타입 응용 프로그램에서는 storyboard 'prototype'UITableViewCell을 사용하여 tableView로 스토리 보드를 만들고 있다고 가정 해 보겠습니다. 이 셀에 하위 뷰를 추가 한 다음 내 tableView의 데이터 소스 메서드에서 UIView의 viewWithTag:을 통해 하위 뷰에 액세스 할 수 있습니다. UITableViewCell을 서브 클래스로 만들 필요가 없으며 프로토 타입을 검색하고 이전에 Interface-Builder에서 설정 한 태그를 통해 서브 뷰를 찾을 수 있습니다.

하지만이 여전히 종류의 냄새 나는 당신과 동의 ...

난 당신이 다른 솔루션을 필요 태그, ... 하지만 난 당신을 생각 케이스를 찾고 있어요 완벽하게 사용하여 태그 :

편집없이 살 수 있습니다 : 당신이 그들 (부동산/행동) 각각에 대해 다른 방법을 처리 soooo는 많은 의견이있을 때

다른 사람들이 지적은, 또한 경우에 거기 것은 인 통증 및 태그 단일 방법을 사용할 수 있습니다.

+0

저는 하드 라인 anti-'tag 'ger입니다.하지만 두 개의 원래 점이 큰 용도라고 생각합니다. –

1

간단한 계산기 응용 프로그램을 만드는 것을 고려하십시오. 25 개 이상의 버튼이 있습니다. '태그'속성이 없으면 각 버튼에 25 개의 IBActions가 필요합니다.

경고보기도 마찬가지입니다. 태그 속성은 UIView 클래스의 훌륭한 속성 중 하나입니다.

+0

버튼을위한 콘센트를 쉽게 가질 수 있고 객체 신원을 비교할 수 있습니다. 이 코드는 훨씬 더 읽기 쉬울 것이고 IB에서 설정하기가 더 쉬울 것입니다. –

+0

안녕하세요, 저는 특별히 계산기 앱에 대해 말하는 Im을 언급했습니다. 각각에 대해 9 개의 버튼과 단일 IBAction을 가질 수 있습니다. 태그는 1-9에서 제공 할 수 있습니다. ?? 이건 어때? 아니면 여전히 네이밍을위한 성가신 코드를 작성하는 것을 선호합니까 ?? – Xcoder

+0

나는 콘센트가 아니라 행동이라고 말했다. 숫자 키의 cAse에서 나는 그렇게 나쁘지 않다고 생각합니다. 하지만, 모든 열쇠는? 어떤 것이 더 읽기 쉬운가? if (sender.tag == 678) 또는 if (sender == self.plusKey)? IB에서 유지 관리가 더 쉬운가? –

관련 문제