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. A Cocoa framework that implements an application's user interface; provides a basic program structure for applications that draw on the screen and respond to events.






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






3. Protocols are adopted by adding a ____________ list of protocols inside angled brackets after the superclass declaration in a class's @interface block






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






5. A programming unit that groups together a data structure (instance variables) and the operations (methods) that can use or affect that data; the principal building blocks of object-oriented programs.






6. Same as class object. (second way to say it.)






7. _____ allow indirect access and modification of a variable's value.






8. Objective-C binds methods and arguments at _____ instead of compile time






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






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






11. Xcode sequence to examine an app for memory leaks or retain cycles






12. _____ allow you to add new methods to existing classes






13. _____ is one of the main advantages of object-oriented code and allows objects to 'hide away' much of their complexity operating at times like a proverbial 'black-box'.






14. ______ data types are always zero or greate






15. Objective-C objects should use strong or weak ______






16. There are ____ fundamental building blocks in Objective-C






17. Data types are divided into two main categories: integer and ______






18. An object that acts on behalf of another object.






19. 7 Common Integer data types: BOOL - char- short - int - long - _____ - NSInteger






20. In object-oriented programming - the method selector (name) and accompanying parameters that tell the receiving object in a message expression what to do.






21. 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.






22. A message sent from one application to an object in another application.






23. A prototype for a particular kind of object; declares instance variables and defines methods for all members of the class.






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






25. Same as class object. (first way to say it.)






26. The time when source code is compiled; constrained by the amount and kind of information encoded in source files.






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






28. In object-oriented programming a procedure that can be executed by an object.






29. The most flexible C data type: ______






30. An object id with a value of 0.






31. ARC is susceptible to retain _____






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






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






34. The time after a program is launched and while it's running. Decisions made at during this time can be influenced by choices the user makes.






35. The root class in Objective-C






36. Property attribute where the setter stores the assigned value but does not perform any memory management.






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






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






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






40. Any method that can be used by an instance of a class rather than by the class object.






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






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






43. 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.






44. 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.






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






46. Discovering the class of an object at runtime rather than at compile time.






47. Objective-C methods are called using ____ _____






48. An instance variable that points to another object; _____ instance variables are a way for an object to keep track of the other objects to which it may need to send messages.






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






50. 3 Common Float data types: float - _____ - CGFloat