Как передать одно и то же сообщение всем объектам с одинаковым суффиксом имени в одном и том же виде в iPhone SDK? - PullRequest
1 голос
/ 06 марта 2012

Достаточно просто отправить сообщение объекту того же типа: Как передать одно и то же сообщение всем TextField в одном представлении в iPhone SDK?

Что если я хочу сделать то же самоено ко всем объектам с суффиксом одного имени (например, uilabelFirstName и uitextfieldFirstName)?

1 Ответ

1 голос
/ 06 марта 2012

Это невозможно сделать с помощью subviews (или любого другого альтернативного указателя на объект)

Когда вы находитесь в этом цикле подпредставления, как в этом другом ответе,

for(UIView* view in [myView subviews]){
    // my reference to "view" here  <---
}

У вас есть указатель на объект , но нет способа получить имена указателей на объекта.

Однако вы МОЖЕТЕ получить классыкаждый объект, как это выглядит в примере ваших имен:

for(UIView* view in [myView subviews]){
    if([view class] == [UILabel class]){
        // it's a UILabel
    }
    if([view class] == [UITextField class]){
        // it's a UITextField
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...