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