LinkedIn skill assessment answers and questions — Objective-C
“Objektivo-C is a powerful object-oriented programming language that forms the foundation of iOS app development. En ĉi tiu ampleksa gvidilo, we’re excited to present a series of demandoj pri taksado de kapabloj kaj respondoj specife tajlorita por Objektivo-C.
Ĉu vi estas sperta programisto serĉanta vastigi viajn kapablojn aŭ komencanto celanta kompreni la bazojn de ĉi tiu potenca lingvo, this resource is designed to help you become a master of Objektivo-C kaj ĝiaj aplikoj. Join us as we explore the fundamentals of Objektivo-C, memory management, delegation patterns, and other critical aspects of working with this cutting-edge language.”
Q1. What is the value of s?
NSMutableString *s = [NSMutableString stringWithString: @"123"];
[s appendString: @"456"];
- 123456
- 123
- 123
- 456
- Ĉi tiu kodo enhavas eraron.
What’s the value of i after these statements?
Q2.NSString *str = nil;
NSInteger i = str.integerValue;
- nil
- 0 (teknike
nil
== 0 but i will have a literal value of0
and not thevoid*
value ofnil
) - -1
- This code crashes.
What value is in str after this line in executed?
Q3.NSString str = "test" + " " + "more";
- Ĉi tiu kodo enhavas eraron
- testo
- nil
- test more
What is the output of the code given below?
Q4. NSPredicate *p2 = [NSPredicate predicateWithBlock:^BOOL(NSString* evaluatedObject, NSDictionary<NSString *,id> * _Nullable bindings) {
return evaluatedObject.intValue % 2 == 0;
}];
NSArray *vals = @[@"1", @"2", @"3"];
NSArray *n2 = [vals filteredArrayUsingPredicate:p2];
NSLog(@"%@", n2.firstObject);
- 2
- 1,2,3
- 1,2
- Nenio, since this code contains an error.
Property defaults include _?
Q5.- atomic/strong
- atomic/weak
- nonatomic/weak
- nonatomic/strong
What is the key difference between NSDictionary and NSMutableDictionary?
Q6.- NSMutableDictionary’s values can change
- NSMutableDictionary has not initializers.
- NSDictionary can’t be copied.
- NSDictionary’s values can change.
What is foo?
Q7.-(float)foo;
- A function with a return type of float.
- Ĉi tiu kodo enhavas eraron.
- A variable declaration of type float.
- A property of type float.
What can you glean from this line?
Q8.#import "NSString+NameHelper.h"
- NameHelper is a category of NSString.
- NameHelper is a subclass of NSString.
- NSString implements the NameHelper protocol.
- NSString has a helper class.
Q9. Kio malbonas kun ĉi tiu kodo?
float x = 5.;
- Nenio misas kun ĉi tiu kodo.
- Declarations do not need semicolons.
- x=5 is an invalid float.
- Variables can’t be declared and initialized in the same state.
How many times with this loop be executed?
Q10.for (int x=0; x<100; x++) {
x = x + 1;
}
- 50
- 99
- 100
- Ĉi tiu kodo enhavas eraron.
Q11. Kio estas ĉi tiu kodo ekzemplo de?
[self addObserver: self forKeyPath: @"val" options:0 context: nil];
- Key-Value Observing
- Class Value Observing
- Key-Data Observing
- KeyPath Observing
What does ARC stand for?
Q12.- Aŭtomata Referenca Nombrado
- Automatic Retain Checking
- Async Retain Cycles
- Automatic Release Code
What is printed for this code?
Q13.int val = 0;
val = 1.5;
printf("%d", val);
- 1
- 2
- 0
- Ĉi tiu kodo enhavas eraron.
What best describes class inheritance in Objective-C?
Q14.- single inheritance but multiple protocol implementation
- Objective-C doesn’t support inheritance
- dual class inheritance
- unlimited class inheritance and protocol adherence
How many keys does this NSDictionary have after this code is executed?
Q15.NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys: @"b", @"e", @"a", @"r", nil];
- 2
- 4
- 5
- Ĉi tiu kodo enhavas eraron.
Q16. Kio estas la eraro en ĉi tiu kodo?
NSMutableDictionary *dict1 = [NSMutableDictionary dictionaryWithCapacity:5];
[dict1 setValue:@"key" forKey:@"value"];
- The key and value items are mixed
- Nenio estas malbona kun ĝi
- You can’t set the capacity of a dictionary
- NSMutableDictionary doesn’t have a :setValue:forKey function.
What is printed from this code?
Q17.NSData *data = [@"print" dataUsingEncoding:NSASCIIStringEncoding];
NSLog(@"%@", [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]);
- grafika desegna laboro kaj merkataj materialoj
- Ĉi tiu kodo estas nevalida
- Nothing is printed from this code.
- nil
What is different about this function?
Q18.+(void)doSomething;
- It is static
- It is abstract.
- It is inline.
- Ĉi tiu kodo enhavas eraron.
Structs can have _?
Q19.- funkcioj
- initializers
- kampoj
- ĉiuj ĉi tiuj respondoj
Q20. Kio estas malĝusta kun ĉi tiu kodo?
@interface MyClass : NSObject
@property (strong, nonatomic, readonly) NSString *name;
@end
- Estas nenio malbona kun ĉi tiu kodo.
- There is not read-only directive.
- MyClass doesn’t implement NSObject.
- Properties are declared in the implementation.
What is an enums base type for the code below?
Q21.typedef enum { Foo1, Foo2} Foo;
- There is no base type.
- NSObject
- int
- NSNumber
If you want to store a small amount of information (ekz., user settings), whats the best, built-in way to go?
Q22.- UserDefaults
- plist file
- CoreData
- TextFile
What are categories used for?
Q23.- to extend other classes
- to manage access control
- to coordinate objects
- to group classes
What is this Objective-C code checking?
Q24.if ([keyPath isInstanceOf:[NSString class]]) {
}
- Ĉi tiu kodo enhavas eraron
- if keyPath is an instance of NSString
- if keyPath’s baseclass is the same as NSString’s baseclass
- if keyPath implements the same methods as NSString
What is this a declaration of?
Q25.int(^foo)(int);
- an Extension
- a Generic
- a block of code
- an abstract class
For observing changes to a property, which of these two statements cause the related method to be called and why?
Q26.1. _val = 1;
2. self.val= 100;
- Deklaro 2, since it calls the auto-created setter on the property.
- Deklaro 1, since it uses the property directly.
- Deklaro 2, since it specifies the class instance to use.
- Deklaro 1, since it calls the auto-created setter on the property.
Q27. Kio estas malĝusta kun ĉi tiu kodo?
float x = 2.0;
int(^foo)(int) = ^(int n1) {
return (int)(n1*x);
};
foo(5);
- Ints and floats can’t be multiplied.
- The parameter isn’t declared correctly.
- x is not in the right scope.
- Nenio misas kun ĉi tiu kodo.
What’s the difference between an array and a set?
Q28.- Arrays are ordered, non-unique values.
- Arrays are stored sorted.
- Sets are ordered, unique values.
- Sets can contain nils.
Dot notation can be used for _?
Q29.- nenio, as they’re never used in Objective-C
- function calls only
- property getter/setter
- parameter delimiters
What is the value of newVals after this code is executed?
Q30.NSArray *vals = @[@"1", @"2", @"3"];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF.intValue > 1"];
NSArray *newVals = [vals filteredArrayUsingPredicate:pred];
- 2,3
- nil
- Ĉi tiu kodo enhavas eraron
- 2,”3″
How would this function be called?
Q31.-(int)foo:(int)a b:(int)c;
- self.foo(5, b:10);
- Ĉi tiu kodo enhavas eraron.
- [self foo:5:10:20];
- [self foo:5 b:10];
What is the type of the error return value stored in json?
Q32.NSError *error;
NSData *data;
id json = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error];
- NSString
- NSArray
- id
- NSDictionary
What is significant about this function declaration?
Q33.-(void)testFunc:(NSString**)str;
- The parameter is passed by value and can not be changed
- ** is not allowed on a parameter
- The parameter may be nil
- The parameter is passed by reference and may be changed
What is printed from this code execution?
Q34.typedef enum {
thing1,
thing2,
thing3
} Thing;
-(void) enumStuff {
NSLog(@"%d", thing2);
}
- 0
- 1
- thing2
- This code does not print anything
You are worried about threaded access to a property and possible collision in writing. What directive should you use on the property?
Q35.- non-atomic
- forta
- weak
- atomic
What is wrong with this line of code?
Q36.int temp = 1==1;
-
temp
estas ŝlosilvorto. - 1==1 is invalid.
- 1==1 evaluates to a Boolean.
- Nenio estas malbona kun ĝi.
What is special about the code within this block?
Q37.dispatch_async(dispatch_get_main_queue(), ^{
// code
});
- It executes on the main queue.
- It is the last code to run before the app goes inactive.
- It executes on a background thread.
- It is queued to execute in the background.
How many items are in set1 after this code executes?
Q38.NSMutableSet *set1 = [NSMutableSet setWithObjects: @1,@2, @3, @4, @5, nil];
[set1 add0bject:@3];
- nulo
- ses
- Drupo aŭ
- kvin
Q39. Kio estas malĝusta kun ĉi tiu kodo?
NSDictionary *d1 = @[@"v1", @4, @"v2", @5.6, @"v3"];
NSlog(@"d1: %@", d1);
- NSDictionary cannot be printed this way.
- The last key is missing a value.
- Dictionaries cannot have mixed types as values.
- d1 is assigned an NSArray of values.
What is the initial value of the property val
?
Q40. @property (nonatomic, readonly) int val;
- 8
- nil
- -1
- undefined
Which thread should UI updates be processed on to avoid crashes and application lag?
Q41.- Novigoj en Kredita Administrado
- dispatch
- background
- ĉefa
What is the value of val after this code is executed?
Q42.NSString *val = @"1.23";
BOOL tf = val.boolValue;
- Ĉi tiu kodo estas nevalida
- Lernu SCADA de Nulo al Heroo
- ĈION vi bezonas
- 1
what does ThatOne refer to?
Q43. En ĉi tiu kodo,@interface TestClass : ThisOne <ThatOne>
- the parent class of TestClass
- the name of the category being created for ThisOne
- a protocoL impLemented by ThisOne
- a helper file’s name
What is the value of result after this code is executed?
Q44.NSString *result = [Ftest"
stringByTrimmingCharactersInSet.NSCharacterSet.alphanumericCharacterSet];
- “”
- “es”
- “testo”
- none of these answers
When will self receive the notification based on this code?
Q45.MyClass .classObj = [[MyClass allot] init];
[class0bj add0bserver:self forKeyPath:@"name"
options:NSKeyValueObservingOptionNew context:NULL];
- none of these answers
- class0bj will recieve the notification, not self.
- when class0bj is set to “nomo”
- when the name property in the class0bj instance changes
Q46. Kio estas malĝusta kun ĉi tiu kodo?
[*"true" boolValue];
- String literal are not created with*.
- NSString doesn’t have a boolValue function.
- “vera” has no meaning.
- Estas nenio malbona kun ĉi tiu kodo.
How many times does this loop execute?
Q47.int loopVal = 0;
for (int i=0; i>loopVal; i--){
i--;
}
- an infinite number of times
- Ĉi tiu kodo estas nevalida.
- nulo
- Drupo aŭ
What will this code print?
Q48.NSLog(@"%lu", @"test".length);
- “testo”
- Nenio, ĉi tiu kodo estas nevalida.
- 4
- 0
What is the value of numVtoInt after this code is executed?
Q49.NSNumber *numV = [NSNumber numberWithFloat:6.7];
int numVtoInt = numV.intValue;
- 6
- 0
- 6.7
- 7
Q50. Kion presas ĉi tiu kodo?
NSString *val = @"1.23";
NSLog(@"%.04f", val.floatValue);
- 1.2300
- .04
- Ĉi tiu kodo estas nevalida
- 1
What is the maximum possible value of r1 in this code?
Q51.int r1 = arc4random() % 10;
- 0
- 9
- 1
- 10
Lasu respondon
Vi devas Ensaluti aŭ registri por aldoni novan komenton .