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