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