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