Во-первых, почему вы не можете установить его на nil
? Это не должно быть проблемой.
Во-вторых, когда память, которую занимает объект, обнуляется при выделении. Это означает, что при создании объекта все переменные экземпляра устанавливаются в 0, NULL, nil (что всего лишь 0). Поэтому, если вы не измените переменную экземпляра (или свойство, которое ссылается на ivar), оно будет равно нулю.