SUBJECTS
|
BROWSE
|
CAREER CENTER
|
POPULAR
|
JOIN
|
LOGIN
Business Skills
|
Soft Skills
|
Basic Literacy
|
Certifications
About
|
Help
|
Privacy
|
Terms
|
Email
Search
Test your basic knowledge |
Cocoa Programming Basics
Start Test
Study First
Subject
:
it-skills
Instructions:
Answer 47 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. The basic changeable and unchangeable arrays are: __________ and NSMutableArray
NSArray
Option-Double-Click
function call
zero
2. Core Objective C define only defines two classes: Object and ______
Protocol
-characterAtIndex
XCode
NSArray
3. __________ is a structure whose first element is a pointer to a class
operations
object
NSNumber
Protocol
4. __________ forwards events from the event queue to the appropriate application window
NSApplication
user interface objects
print object command (po)
immutable
5. ________is wrapping a primitive value in an object
classes
NSArray
XCode
Boxing
6. A view implement target action uses _______ and -setAction methods to select the object to call and the method to execute
-setTarget
Complex view interfaces
message sending
C
7. Objective C is a PURE SUPERSET of _____
C
nil
UNIX
Complex view interfaces
8. The four NON object types in Objective C: NSRange - ______ - NSSize and NSRect
UNIX
-characterAtIndex
immutable
NSPoint
9. Objects created through methods that retain alloc or new or copy or _________ must be explicitly released
NSNumber
Option-Double-Click
mutableCopy
-characterAtIndex
10. ________ is Foundation's simplest type of collection
NSAutoreleasePool
outlets
NSHashTable
id type
11. A "class cluster" of NSValue objects which is used to store single numerical values of any type from a char to a long long
Smalltalk
NSAutoreleasePool
NSNumber
-setTarget
12. Each segment of a _________ to be followed by an argument is suffixed with a colon
selector
NSHashTable
object
XCode
13. Two methods that must each concrete subclass of NSString override: -length and _________
-characterAtIndex
directly
classes
zero
14. To modify a boxed number you must first unbox it and then perform your primitive ________ and then rebox it
immutable
NSApplication
NSValue
operations
15. It is not an error to send a message to _______
NSAutoreleasePool
Reflection
nil
selector
16. The two major additions to C by Objective-C are ________ and message sending
user interface objects
classes
mutableCopy
nil
17. Three types of collection classes provided by the Foundation: Sets - arrays and ________
dictionaries
object
user interface objects
Collections
18. Here a delegate is used & a controller object that responds to a set of messages defined by the view
Complex view interfaces
function call
Boxing
C
19. Target-action is appropriate for simple view events like button presses but not for __________ with multiple interactions
NSMutableArray
complex views
NSArray
zero
20. Methods that respond directly to user interface commands
NSPoint
NSAutoreleasePool
primitive
actions
21. You usually DON'T use NSNib ________
outlets
Protocol
selector
directly
22. Class libraries come from an implementation of _________ such as Cocoa or GNUstep
outlets
OpenStep Foundation
C
user interface objects
23. _________ is a class cluster and never directly used
immutable
selector
NSString
message sending
24. NSValue can contain any _________ data type
user interface objects
primitive
NSNumber
NSValue
25. __________ refers to an object's ability to look inside itself and change itself
message sending
object
actions
Reflection
26. _______ provides a build system & a code editor and a debugger
NSNib
XCode
Smalltalk
Protocol
27. A message send is a higher-level version of a ____________
NSValue
-characterAtIndex
function call
id type
28. __________ is mutable
-setTarget
NSMutableArray
delegate
function call
29. The two ways of a new notifying a controller of a change: via an action; via a _________
NSPoint
XCode
outlets
delegate
30. C and Objective C differ in representing _______
OpenStep Foundation
zero
-characterAtIndex
delegate
31. Instance variables that are pointers to other objects
NSApplication
outlets
selector
Option-Double-Click
32. Objective-C is a set of _________-like object-oriented extensions to C
Complex view interfaces
-characterAtIndex
Smalltalk
NSMutableArray
33. _______ is a subclass (a class cluster) used to store any kind of single number from a char to a long
zero
Boxing
outlets
NSNUmber
34. Prints the result of sending "description" to an object
classes
NSApplication
print object command (po)
NSAutoreleasePool
35. The ________ class is the programmatic interface to nib files
NSNib
Smalltalk
-characterAtIndex
outlets
36. Actions of a view are implemented by ___________
nil
NSNUmber
NSControl
NSValue
37. The three components of a message send:receiver - __________- and [optional] arguments
NSMutableArray
Reflection
actions
selector
38. Standard files included through XCode:<Cocoa/Cocoa.h> and the standard C and _____ libraries
message sending
-setTarget
Protocol
UNIX
39. Cocoa objects that take variadic initializers
Protocol
NSHashTable
dictionaries
Collections
40. The _____ is used to represent a pointer to an object
user interface objects
NSAutoreleasePool
id type
delegate
41. ________ is the most general boxing class
NSValue
mutableCopy
actions
-characterAtIndex
42. ________object is like a constant it can't be changed - NsString is constant but NsMutableString isn't
user interface objects
primitive
immutable
Boxing
43. Ensures that every object that has been autoreleased gets sent the release message
classes
NSPoint
directly
NSAutoreleasePool
44. ____________ is NSString's one public subclass - and also a class cluster
NSHashTable
NSMutableString
id type
UNIX
45. This opens a function or method or class name as a term in XCode
NSAutoreleasePool
Option-Double-Click
directly
zero
46. Interface Builder creates ___________ and instances of your own classes that may be joined to UI objects
Boxing
NSNumber
user interface objects
print object command (po)
47. The most important part of Objective-C is _______________
C
NSValue
message sending
selector