I'm surprised the compiler doesn't bitch about implicitly casting a CGFloat to size_t.