большому нубу нужна помощь в понимании вещей.
У меня есть три UIViews, хранящиеся внутри NSMutableArray
lanes = [[NSMutableArray arrayWithCapacity:3] retain];
- (void)registerLane:(Lane*)lane {
NSLog (@"registering lane:%i",lane);
[lanes addObject:lane];
}
в NSLog, который я вижу: регистрируемый номер: 89183264
Значение, отображаемое в NSLog (89183264) - это то, что я ищу.Я хотел бы иметь возможность сохранить это число в переменной, чтобы иметь возможность использовать его в другом месте кода.
Самое близкое, что я мог придумать, было это:
NSString *lane0 = [lanes objectAtIndex:0];
NSString *description0 = [lane0 description];
NSLog (@"description0:%@",description0);
Проблема в том, что description0 получает весь объект UIView, а не только одно число (декабрь 89183264 - это шестнадцатеричное 0x550d420)
содержание description0:
description0:<Lane: 0x550d420; frame = (127 0; 66 460); alpha = 0.5; opaque = NO; autoresize = RM+BM; tag = 2; layer = <CALayer: 0x550d350>>
что я не получаю, поэтому яполучить правильное десятичное значение с помощью NSLog так легко, но, похоже, невозможно получить его из NSMutableArray любым другим способом.Я уверен, что мне здесь не хватает некоторых «базовых знаний», и я был бы признателен, если бы кто-то нашел время и объяснил, что здесь происходит, чтобы я наконец смог двигаться дальше.это был долгий учебный день.
почему я не могу легко сохранить номер 89183264 с помощью чего-то вроде:
NSInteger * mylane = lane.id;
or
NSInteger * mylane = lane;
спасибо всем