Шаги, которые вы описываете, не совсем понятны, но вот несколько вещей, которые выделяются:
1 - Вы не можете спрашивать объект об его -retainCount, чтобы определить, используется ли он или нет,У вас нет возможности узнать (и при этом вы не должны знать или зависеть от знания), что еще может иметь интерес к этому объекту.
2 - Вы проверяете действительный объект, проверяя, есть ли указатель объекта ("view "в вашем случае) является действительным (указывает на объект) или имеет значение nil.
3 - При создании пользовательского подкласса NSView и создании экземпляра копии в вашем nib / xib необходимо перетащить экземпляр NSView изиз библиотеки, затем установите его имя класса для вашего подкласса, в противном случае Interface Builder просто создает экземпляр NSView.Я не думаю, что это ваша проблема (см. № 4), но вы не сказали этого, так что это еще одна вещь, чтобы проверить.
4 - Когда вы отправляете сообщение на ноль, ничто не является точно тем, что предполагаетсяслучиться, так что, скорее всего, ваш указатель / выход "view" равен nil.
5 - Легко спутать "экземпляр, который я создал и на который есть ссылка в nib / xib", с "экземпляром, который я создал во время выполнения",Это часто случается с новичками в Какао.Вы абсолютно уверены, что экземпляр объекта, который содержит соединение (с именем «view»), совпадает с экземпляром, который вы исследуете во время выполнения?Например, вы создаете класс контроллера с именем MyController, создаете его экземпляр в своем nib / xib (как синий куб), подключаете его и т. Д. Затем во время выполнения вы создаете новый MyController ([[MyController alloc] init] ...) и попытался получить доступ к его (nil) выходу «view», который ни на что не указывает, потому что это не тот же экземпляр, что и в вашем nib / xib.