Кажется, мне не удается заставить простое трехмерное преобразование работать с кнопкой, и документация, похоже, не помогает. Я начал с шаблона приложения на основе представления. Я добавляю фреймворк QuartzCore и импортирую его в заголовок ViewController. В конструкторе интерфейса я вытаскиваю две круглые прямоугольные кнопки и подключаю их к button1 и button2 соответственно, а также подключаю их обе к методу buttonPressed:
Быстрый запуск с закомментированной анимацией проверяет, что только кнопка, которая является clicked изменяет свой ярлык.
При возвращении анимации я получаю сообщение об ошибке Несовместимый тип для аргумента 1 'setTransform:' в отправителе. NET И C # Значит, строки - это ссылочные типы, верно? Насколько я понимаю, ссылка на строку в куче передается, даже когда вы передаете строку ByVal методу. Тааак ..... String myTestValue = "NotModified" ...
Значит, строки являются ссылочными типами, верно? Насколько я понимаю, ссылка на строку в куче передается, даже когда вы передаете строку ByVal методу.
Так-то…
String myTestValue = "NotModified";
TestMethod(myTestValue);
System.Diagnostics.Debug.Write(myTestValue); /* myTestValue = "NotModified" WTF? */
private void TestMethod(String Value)
{
Value = "test1";
}
Альтернативно
Dim myTestValue As String = "NotModified"
TestMethod(myTestValue)
Debug.Print(myTestValue) /* myTestValue = "NotModified" WTF? */
Private Sub TestMethod(ByVal Value As String)
Value = "test1"
End Sub
Что мне не хватает? А что творится под капотом? Готов поспорить жизнью, что ценность изменится ....