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