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