Test your basic knowledge |

Objective C Programming Basics

Subjects : it-skills, apple
Instructions:
  • Answer 50 questions in 15 minutes.
  • If you are not ready to take this test, you can study here.
  • Match each statement with the correct term.
  • Don't refresh. All questions and answers are randomly picked and ordered every time you load a test.

This is a study tool. The 3 wrong answers for each question are randomly chosen from answers to other questions. So, you might find at times the answers obvious, but you will see it re-enforces your understanding as you take the test each time.
1. Property attribute where the setter stores the assigned value but does not perform any memory management.






2. Procedures (like verbs) are processes that manipulate or transform data and in Objective-C these 3 elements are _____ - functions and methods






3. An object in another application - one that's a potential receiver for a remote message.






4. A class is said to do this to a protocol if it (or a superclass) implements the methods declared in the protocol. An instance does this to a protocol if its class does. Thus an instance that does this to a protocol can perform any of the instance met






5. A tool that lets you graphically specify your application's user interface. It sets up the corresponding objects for you and makes it easy for you to establish connections between these objects and your own code where needed.






6. Square bracket syntax for calling a method






7. Symbol used to denote a placeholder in a format string






8. A memory-management technique in which each entity that claims ownership of an object increments the object's reference count and later decrements it; allows one instance of an object to be safely shared among several other objects.






9. A class that's one step above another class in the inheritance hierarchy; the class through which a subclass inherits methods and instance variables.






10. A compiler feature that provides automated memory management






11. Property attribute that causes the setter to store a zeroing weak reference to the assigned value






12. A struct may contain multiple ____ consisting of different data types






13. Zeroing weak referencing should be used for _____ and data sources to prevent inadvertent retain cycles






14. The part of an Objective-C class specification that declares its public interface which includes its superclass name & instances variables and public-method prototypes.






15. A method that can operate on class objects rather than instances of the class.






16. When creating a class header file you begin with the _____ keyword and close with the @end keyword






17. Pointers are declared by placing a(n) ___ between the type declaration and the variable name






18. Another name for a class that's defined solely so that other classes can inherit from it.






19. Initializer method traditionally begin with the _____ prefix






20. A protocol that's declared with the @protocol directive. Classes can adopt these - objects can respond at runtime when asked if they conform to them and instances can be typed by those that they conform to.






21. The name of a method when it's used in a source-code message to an object or the unique identifier that replaces the name when the source code is compiled.






22. A ____ _____ is where you forget to free up memory






23. An object id with a value of 0.






24. C-style strings are stored in an array of _____






25. Giving the compiler information about what kind of object an instance is - by typing it as a pointer to a class.






26. Data (like nouns) represent the information we are processing and in Objective-C this made up of the four elements of C types - _____ - enums and objects






27. In C all functions pass their arguments by ____ which means the compiler makes local copies of those arguments






28. Objective-C borrows much of its syntax from ______ one of the earliest object-oriented languages






29. In the Objective-C language the declaration of a group of methods not associated with any particular class.






30. In Objective-C floats are more commonly used than ______






31. In the Objective-C language an object that belongs to (is a member of) a particular class; created at runtime according to the specification in the class definition.






32. In object-oriented programming the hierarchy of classes that's defined by the arrangement of superclasses and subclasses. Every class (except root classes such as NSObject) has a superclass and any class may have an unlimited number of subclasses.






33. Each class should have a ______ initializer a single method responsible for performing all of the object's setup and initialization.






34. An advanced object-oriented development platform in Mac OS X; a set of frameworks whose primary programming interfaces are in Objective-C.






35. _____ data types can be both positive and negative






36. Property attribute that causes the setter to store a copy of the assigned value






37. The first index in an array is valued at ____






38. In object-oriented programming the ability of a superclass to pass its characteristics (methods and instance variables) on to its subclasses.






39. ____ provide a concise & elegant method for defining a discrete set of values






40. The part of an Objective-C class specification that defines public methods (those declared in the class's interface) as well as private methods (those not declared in the class's interface).






41. A technique used in C-based languages where the operating system provides memory to a running application as it needs it instead of when it launches.






42. _____ operators take 2 operands






43. An object of unknown class. Interface is published through protocol declaration.






44. ______ operators take a single operand






45. The _____ function can be used to print a message to the console






46. A logical subdivision of a program within which all names must be unique. Symbols in one do not conflict with identically named symbols in another.






47. Placing a ____ before a normal variable name gives it's address






48. a+b; is an example of using a _____ operator






49. The general type for any kind of object regardless of class; defined as a pointer to an object data structure; can be used for both class objects and instances of a class.






50. Objective-C methods are called using ____ _____