Во-первых, вам почти никогда не нужно разделять представления на подклассы.
Bind не делает то, что вы думаете - вы хотите addObserver: forKeyPath: options: context: (вы должны попытаться понять, что -bind для этого).
Когда вы говорите, что «ключ, кажется, это« прототип »представления для NSCollectionViewItem», я думаю, что вы действительно запутались…
Забудьте IBOutlet и IBAction - они ничего не значат, если вы не Интерфейсный Разработчик. «Прототип» ничего не значит в Objective-c.
Два метода в представлении не имеют разной области видимости - между ними нет никакой разницы. Оба эти метода эквивалентны во всех отношениях, кроме их имен (и, конечно, кода, который они содержат).
Если wizardItem имеет значение null в -start, но имеет значение в -mouseDown, это полностью связано с синхронизацией их вызова. У вас либо есть объект, который уходит слишком рано, либо он еще не создан в точке, о которой вы думаете.
Вы знакомы с NSZombie? Вы найдете это очень полезным.