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