iCoreTech Research Labs Just a placeholder

19Oct/090

obj-j bits

Gotcha bits, taken from obj-j tutorial.

  • Objective-J has two types of objects, native JavaScript objects and Objective-J objects
  • The beginning of a class is always the keyword @implementation, followed by the class name
  • Each method signature starts with either a dash (-) or a plus (+)
  • Dashes are used for instance methods
  • One pattern you'll find in Objective-J and Cappuccino is the idea of passing a method as an argument to another method
  • The alloc class method is analogous to the "new" keyword in many languages
  • The init instance methods are like the constructors in those languages, in that they perform initialization on the newly created instance
  • Some classes specify their own custom init method
  • "self" is the Objective-J equivalent to JavaScript's "this"
  • There are two types of import statements. The angle brackets indicate framework code, while the quotation marks indicate local project code
  • JavaScript is garbage collected, and so is Objective-J, so you won't see any calls to retain or release in Objective-J code as you would in Objective-C
  • Categories allow you to add methods to a class without needing to create a new subclass or modify the class's source code
  • The syntax for the category is @implementation, followed by the class you're adding to, followed by the name of your category in parentheses
  • Technique called toll-free bridging which allows any JavaScript object like an array or a string to act both as a JavaScript object and a Cappuccino object at the same time
  • Variables not specifically declared with var become globals

No related posts.

Comments (0) Trackbacks (0)

No comments yet.


Leave a comment


No trackbacks yet.

Additional comments powered by BackType