USING: cocoa.messages help.markup help.syntax strings alien core-foundation ; IN: cocoa HELP: -> { $syntax "-> selector" } { $values { "selector" "an Objective C method name" } } { $description "A sugared form of the following:" } { $code "\"selector\" send" } ; HELP: SUPER-> { $syntax "-> selector" } { $values { "selector" "an Objective C method name" } } { $description "A sugared form of the following:" } { $code "\"selector\" send-super" } ; { send super-send POSTPONE: -> POSTPONE: SUPER-> } related-words ARTICLE: "objc-calling" "Calling Objective C code" "Before an Objective C class can be used, it must be imported; by default, a small set of common classes are imported automatically, but additional classes can be imported as needed." { $subsection import-objc-class } "Every imported Objective C class has as corresponding class word in the " { $vocab-link "objc-classes" } " vocabulary. Class words push the class object in the stack, allowing class methods to be invoked." $nl "Messages can be sent to classes and instances using a pair of parsing words:" { $subsection POSTPONE: -> } { $subsection POSTPONE: SUPER-> } "These parsing words are actually syntax sugar for a pair of ordinary words; they can be used instead of the parsing words if the selector name is dynamically computed:" { $subsection send } { $subsection super-send } ; IN: cocoa ABOUT: "objc-calling"