Где разместить активы в xcode? [Дубликат]

В Java все переменные, которые вы объявляете, на самом деле являются «ссылками» на объекты (или примитивы), а не самими объектами.

При попытке выполнить один метод объекта , ссылка просит живой объект выполнить этот метод. Но если ссылка ссылается на NULL (ничего, нуль, void, nada), то нет способа, которым метод будет выполнен. Тогда runtime сообщит вам об этом, выбросив исключение NullPointerException.

Ваша ссылка «указывает» на нуль, таким образом, «Null -> Pointer».

Объект живет в памяти виртуальной машины пространство и единственный способ доступа к нему - использовать ссылки this. Возьмем этот пример:

public class Some {
    private int id;
    public int getId(){
        return this.id;
    }
    public setId( int newId ) {
        this.id = newId;
    }
}

И в другом месте вашего кода:

Some reference = new Some();    // Point to a new object of type Some()
Some otherReference = null;     // Initiallly this points to NULL

reference.setId( 1 );           // Execute setId method, now private var id is 1

System.out.println( reference.getId() ); // Prints 1 to the console

otherReference = reference      // Now they both point to the only object.

reference = null;               // "reference" now point to null.

// But "otherReference" still point to the "real" object so this print 1 too...
System.out.println( otherReference.getId() );

// Guess what will happen
System.out.println( reference.getId() ); // :S Throws NullPointerException because "reference" is pointing to NULL remember...

Это важно знать - когда больше нет ссылок на объект (в пример выше, когда reference и otherReference оба указывают на null), тогда объект «недоступен». Мы не можем работать с ним, поэтому этот объект готов к сбору мусора, и в какой-то момент VM освободит память, используемую этим объектом, и выделит другую.

0
задан patrik 21 October 2014 в 15:54
поделиться

1 ответ

Xcode не управляет изображениями, как вы предполагали, что он делает. Взгляните на видеоролик WWDC 2013 года «Что нового в Xcode», чтобы увидеть, как Xcode 5 и Xcode 6 организуют и управляют изображениями для любого проекта. Когда вы правильно настроили каталоги активов для своего проекта, неважно, где исходные изображения будут жить на диске. Пока вы перетаскиваете нужные активы в нужные каталоги, ваши проекты будут работать. Хорошей новостью является то, что вам нужно только настроить изображения один раз и изменить только те, которые меняют один раз. Для получения дополнительной информации см. Это видео wwdc: http://devstreaming.apple.com/videos/wwdc/2013/400xex2xbskwa5bkxr17zihju9uf/400/ref.mov

Как только изображение настроено в каталоге активов вы можете ссылаться на него с расширением файла или без него. Например, вы можете ссылаться на «example.png» как «пример» в вашем коде. Следовательно, «myImg.png» может быть «myImg» или «myImg.png» в коде. Не нужно беспокоиться о том, какой подкаталог содержит его.

Теперь, если ваш вопрос связан с ресурсами времени выполнения, снова ваша структура каталога системы разработки не имеет значения. Если это так, то вам, возможно, придется задать свой вопрос. Я был бы рад также вам помочь - если это то, что вы хотите знать.

1
ответ дан Sunny 20 August 2018 в 11:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: