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