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