Junior — Middle
Hogyan határozható meg, hogy egy osztály melyik adat kategóriába tartozik egy programozási nyelvben?
sobes.tech MI
Válasz az MI-től
Az iOS (Swift/Objective-C) környezetben a osztály adatkategóriájának meghatározásához a következőket használhatja:
- Swiftben az
isoperátort a típus vagy protokoll tagságának ellenőrzésére. - Az
type(of:)metódust az objektum típusának lekéréséhez. - Objective-C-ben a
class_isMetaClassfüggvényt vagy azisKindOfClass:ésisMemberOfClass:metódusokat.
Swift példával:
class Animal {}
class Dog: Animal {}
let dog = Dog()
if dog is Animal {
print("A kutya az Animal kategóriába tartozik")
}
print(type(of: dog)) // "Dog" kiírása
Így meghatározhatja, hogy egy objektum melyik osztályhoz vagy kategóriához tartozik.