With NSString all clear, if nil, so not set. But with CGPoint i not to get decision if only use CGPoint* and then use malloc and free, so if not set it will be nil to. In my program i have not untruth value for x and y. And second way to use NSValue, but i don't sure about memory efficiency. As i know IPhone has strong memory limitation.