Я не могу проверить, имеет ли структура NSRect значение.
if(!myRect)// produce an error if(myRect== nil) //this's not a pointer...can't works.
Какой правильный путь?
Я думаю, что функция NSIsEmptyRect более удобна, верно? Если вы просто хотите проверить с нулевым прямоугольником.
NSIsEmptyRect
NSRect - это структура, а не указатель, и поэтому она не может быть nil или NULL. Однако вы можете проверить, равняется ли прямоугольник NSZeroRect с if(NSEqualRects(myRect, NSZeroRect)).
NSRect
nil
NULL
NSZeroRect
if(NSEqualRects(myRect, NSZeroRect))