Swift fornisce la parola is
(e as?
) per verificare se un oggetto può essere abbattuto con successo:C'è una differenza tra "è" e isKindOfClass()?
if foo is MyClass {
// ...
}
Ma NSObjectProtocol
offre anche l'originale func isKindOfClass(aClass: AnyClass!) -> Bool
:
if something.isKindOfClass(MyClass) {
// ...
}
Per le classi conformi alla NSObjectProtocol
, è questo è davvero molto diverso?
Penso che la differenza principale è 'come?'/'Is' lavora per oggetto/struct che non conforme a' NSObjectProtocol'. –