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