objective c - NS_DESIGNATED_INITIALIZER expected : (colon) -


i trying declare designated initializer this:

- (instancetype)initwithdelegate:(id <mydelegate>)delegate ns_designated_initializer; 

but showing me compilation error:

expected ':' 

interestingly when try write (reference link: adopting modern objective-c) -

- (instancetype)init ns_designated_initializer; 

it shows error:

expected ';' after method prototype. 

any ideas on how use ns_designated_initializer?

ns_designated_initializer macro not defined in library headers xcode 5 - need xcode 6 use it. note link says "pre-release".

the macro defined in following way (quoting nsobjcruntime.h)

#ifndef ns_designated_initializer #if __has_attribute(objc_designated_initializer) #define ns_designated_initializer __attribute__((objc_designated_initializer)) #else #define ns_designated_initializer #endif #endif 

note can still use

- (instancetype)initwithdelegate:(id <mydelegate>)delegate __attribute__((objc_designated_initializer)); 

in xcode 5 or can add macro explicitly precompiled header.


Comments

Popular posts from this blog

database - VFP Grid + SQL server 2008 - grid not showing correctly -

jquery - Set jPicker field to empty value -

.htaccess - htaccess convert request to clean url and add slash at the end of the url -