Во-первых, вы никогда не используете теги как есть. Всегда делайте это так, возможно, в файле .h (лучшая практика, ИМХО.):
#define MY_VIEW_A 10001
#define MY_VIEW_B 10002
Затем при создании представлений:
view0.tag = MY_VIEW_A
view1.tag = MY_VIEW_B
Тогда, где вы хотите найти представление:
UIView *viewA = [mainView viewWithTag:MY_VIEW_A]; //this will be the view0 you created.
Кроме того, вы можете определить хеш-функцию, которая преобразует NSString в некоторое целое число, которое может быть назначено как тег. Э.Г.
- (int) tagForName:(NSString*)name;
а затем также
- (NSString*) nameForTag:(int)tag;
Я оставляю на ваше усмотрение определить хеш-функцию .