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