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