Другие ответили отлично обоснованно, но на всякий случай это - чувствительная к производительности часть кода, Вы могли бы хотеть скомпилировать отражающие вызовы в делегатов.
я имею запись в блоге о превращении MethodBase. Вызовите в делегатов. Код находится в C#, но та же техника может быть применена к VB.NET также. Для использования этого со свойствами получите соответствующий метод "метода set" с PropertyInfo. GetSetMethod и затем создает делегата, который вызывает это. У Вас могла быть карта от имени поля для "делегирования для вызова для установки поля".
Только для повторения это только действительно необходимо, если это находится в критической по отношению к производительности части кода. Иначе Вы могли бы все еще хотеть создать Dictionary
, чтобы не звонить GetProperty
много раз, но о шаге для преобразования его в делегата, вероятно, не стоит вызывать беспокойство.
Частичный curl Карт - это частный API. Вы можете найти подробную информацию о том, как его использовать, в книге Эрики Садун Поваренная книга разработчика iPhone , но вы получите отказ в App Store за его использование.
Not sure if this will work, but the parameter to +setAnimationRepeatCount:
can be a fraction.