INSERT FOOFruits (FooID, FruitID)
SELECT 5, ID
FROM Fruits
WHERE name IN ('Apple', 'Orange');
В принципе, если вы init
, ] скопировать
или сохранить
объект, за который вы несете ответственность. Если вы этого не сделаете, вы не несете ответственности за его публикацию.
Многие классы предоставить методы form + className ... который можно использовать для получить новый экземпляр класса. Часто упоминается как «удобство конструкторы », эти методы создают новый экземпляр класса, инициализировать его и верните для использования. Хотя вы можете подумать, что вы отвечает за выпуск объектов созданный таким образом, это не дело по собственности политика, изложенная ранее. Поскольку класс создает новый объект, это отвечает за утилизацию нового объект.
Об этом говорит сама сигнатура метода. Шаблон для методов с сигнатурами типа «classNameWithData: data1: data2» должен возвращать экземпляр этого объекта alloc / init / autorelease. Они там удобства, так что вам не нужно этого делать.
Если вы не хотите автоматически выпускать версию чего-либо, не создавайте их таким образом, используйте правильный alloc / init и отпустите, когда закончите. Этот метод более явный,