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