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