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