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