Wat voor class is self hier?
Ik denk dat op het moment dat je
[textField setDelegate:self];
aanroept, dat textfield nog niet is geinitialiseerd (==nil).
Test dit met
if (textField == nil)
NSLog(@"uh oh, nog niet geïnitialiseerd");
[textField setDelegate:self];
Als je class geerfd is van NSWindowController, en het window waarin je textfield staat het window is van die window controller, dan kun je in -(void) awakeFromNib in de window controller klasse de delegate zetten. Dan is-ie wschl wel geinitialiseerd.