Objective-C objects are, with the exception of NSString constants, only ... at runtime and, thus, you can't use an expression to initialize them.
stackoverflow.com