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