Score %0 (0 correct0 incorrect19 unanswered)
Q1. Qual è il valore di s?
NSMutableString *s = [NSMutableString stringWithString: @"123"];
[s appendString: @"456"];
- 123456
- 123
- 123
- 456
- Questo codice contiene un errore.
Q2. Qual è il valore di i dopo queste istruzioni?
NSString *str = nil;
NSInteger i = str.integerValue;
- nil
- 0 (tecnicamente
nil
== 0 ma i avrà un valore letterale di 0
e non il valore void*
di nil
)
- -1
- Questo codice causa un crash.
Q3. Quale valore è presente in str dopo l'esecuzione di questa riga?
NSString str = "test" + " " + "more";
- Questo codice contiene un errore
- test
- nil
- test more
Q4. Qual è l'output del seguente codice?
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
- Nulla, poiché questo codice contiene un errore.
Q5. Le impostazioni predefinite delle proprietà includono _?
- atomic/strong
- atomic/weak
- nonatomic/weak
- nonatomic/strong
Q6. Qual è la differenza principale tra NSDictionary e NSMutableDictionary?
- I valori di NSMutableDictionary possono cambiare
- NSMutableDictionary non ha inizializzatori.
- NSDictionary non può essere copiato.
- I valori di NSDictionary possono cambiare.
Q7. Cos'è foo?
-(float)foo;
- Una funzione con un tipo di ritorno float.
- Questo codice contiene un errore.
- Una dichiarazione di variabile di tipo float.
- Una proprietà di tipo float.
Q8. Cosa si può dedurre da questa riga?
#import "NSString+NameHelper.h"
- NameHelper è una categoria di NSString.
- NameHelper è una sottoclasse di NSString.
- NSString implementa il protocollo NameHelper.
- NSString ha una classe helper.
Q9. Cosa c'è di sbagliato in questo codice?
float x = 5.;
- Non c'è nulla di sbagliato in questo codice.
- Le dichiarazioni non hanno bisogno di punti e virgola.
- x=5 è un float non valido.
- Le variabili non possono essere dichiarate e inizializzate nello stesso stato.
Q10. Quante volte verrà eseguito questo loop?
for (int x=0; x<100; x++) {
x = x + 1;
}
- 50
- 99
- 100
- Questo codice contiene un errore.
Q11. Di cosa è un esempio questo codice?
[self addObserver: self forKeyPath: @"val" options:0 context: nil];
- Key-Value Observing
- Class Value Observing
- Key-Data Observing
- KeyPath Observing
Q12. Cosa significa ARC?
- Automatic Reference Counting
- Automatic Retain Checking
- Async Retain Cycles
- Automatic Release Code
Q13. Cosa viene stampato per questo codice?
int val = 0;
val = 1.5;
printf("%d", val);
- 1
- 2
- 0
- Questo codice contiene un errore.
Q14. Quale descrive meglio l'ereditarietà delle classi in Objective-C?
- ereditarietà singola ma implementazione multipla di protocolli
- Objective-C non supporta l'ereditarietà
- ereditarietà duale delle classi
- ereditarietà delle classi illimitata e conformità ai protocolli
Q15. Quanti chiavi ha questo NSDictionary dopo che questo codice è stato eseguito?
NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys: @"b", @"e", @"a", @"r", nil];
- 2
- 4
- 5
- Questo codice contiene un errore.
Q16. Qual è l'errore in questo codice?
NSMutableDictionary *dict1 = [NSMutableDictionary dictionaryWithCapacity:5];
[dict1 setValue:@"key" forKey:@"value"];
- Gli elementi chiave e valore sono invertiti
- Non c'è nulla di sbagliato
- Non puoi impostare la capacità di un dizionario
- NSMutableDictionary non ha una funzione :setValue:forKey.
Q17. Cosa viene stampato da questo codice?
NSData *data = [@"print" dataUsingEncoding:NSASCIIStringEncoding];
NSLog(@"%@", [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]);
- print
- Questo codice è invalido
- Nulla viene stampato da questo codice.
- nil
Q18. Cosa è diverso da questa funzione?
+(void)doSomething;
- È statica
- È astratta.
- È inline.
- Questo codice contiene un errore.
Q19. Le strutture possono avere _?
- funzioni
- inizializzatori
- campi
- tutte queste risposte