ููุช ุทููู ูู ู
ุดุงุฑูุนู ุนูุฏ ุงููุชุงุจุฉ ุนูุฏ ุงุณุชุฎุฏุงู
ู
ูุฃู ููุน ุ ุนูู ุณุจูู ุงูู
ุซุงู ุ ุนูุฏ ู
ุนุงูุฌุฉ ุจูุงูุงุช JSON. ูููู ุฃูุถูุง ุนุฑูุช ุฃู ููุงู ููุนูุง ุซุงูููุง -
AnyObject . ูู
ุคุฎุฑุงู ุ ููุช ุฃููุฑ ูู ุงููุฑู ุจูู ูุฐูู ุงูููุนูู.
ููููุง ููุซุงุฆู Apple:
- ุฃู - ูู
ูู ุฃู ูู
ุซู ู
ุซูู ู
ู ุฃู ููุน
- AnyObject - ูู
ูู ุฃู ุชู
ุซู ู
ุซูููุง ูุฃู ูุฆุฉ
ููุถุนูุง ุฃุณูู ููููุงู ุ ุซู
:
- ุฃู ูุณุชุฎุฏู
ูุฌู
ูุน ุฃููุงุน.
- AnyObject - ูุณุชุฎุฏู
ูุฃููุงุน ุงููุตู
ุฏุนููุง ุงูุชุญูู ูู ุงูู
ู
ุงุฑุณุฉ ูุฐูู ุงูููุนูู. ููุจุฏุฃ ู
ุน ููุน
ุฃู .
ููููุงู
ุจุฐูู ุ ูู
ุจุฅูุดุงุก ุตููู ู
ู ุงูููุน "ุฃู" ุ ุซู
ูู
ุจุทุจุงุนุชู.
let anyArray: [Any] = ["Macbook", 1, 2] print(anyArray) Console: ["Macbook", 1, 2]
ูู
ุง ูุฑู ุ ูุฅู Any ูุณู
ุญ ูู ุจุงูุนู
ู ู
ุน ุฃููุงุน ู
ุฎุชููุฉ ู
ู ุงูุจูุงูุงุช ูู ููุณ ุงูููุช (Stringุ Int).
ููููุง ูููุซุงุฆู ุ ูุฅู ุงูุนูุงุตุฑ (
String ู
Int ) ูู ูุฐุง ุงูุตููู ุนุจุงุฑุฉ ุนู ุจููุงุช ูู ุฃููุงุน ููู
ุ ูุจุงูุชุงูู ุ ู
ู ุงููุงุญูุฉ ุงููุธุฑูุฉ ุ ูุฌุจ ุฃูุง ุชุนู
ู
AnyObject .
ููุชุญูู ู
ู ุฐูู ุ ูู
ุจุฅูุดุงุก ุตููู ู
ุชุทุงุจู ู
ู ุงูููุน
AnyObject .
let anyObjectArray: [AnyObject] = ["Macbook", 1, 2]
ูู
ุง ูู ู
ุชููุน ุ ูุฅู ุงูู
ุชุฑุฌู
ูุนุทููุง ุฎุทุฃ ุญูู ุงุณุชุญุงูุฉ ุชุญููู ุงูููุน "String / Int" ุฅูู ุงูููุน
AnyObjectุฎุทุฃ ู
ุชุฑุฌู
ูุง ูู
ูู ุชุญููู ููู
ุฉ ุงูููุน "Int" ุฅูู ููุน ุงูุนูุตุฑ ุงูู
ุชููุน "AnyObject"
ูุง ูู
ูู ุชุญููู ููู
ุฉ ุงูููุน "Int" ุฅูู ููุน ุงูุนูุตุฑ ุงูู
ุชููุน "AnyObject"
ูุง ูู
ูู ุชุญููู ููู
ุฉ ุงูููุน "ุณูุณูุฉ" ุฅูู ููุน ุงูุนูุตุฑ ุงูู
ุชููุน "AnyObject"
ูููู ุฏุนููุง ูุญุงูู ุฅุญุถุงุฑ ุฃููุงุนูุง ุงูุซูุงุซุฉ ุฅูู AnyObject ูุทุจุงุนุฉ ุงููุชูุฌุฉ.
let anyObjectArray: [AnyObject] = ["Macbook" as AnyObject, 1 as AnyObject, 2 as AnyObject] print(anyObjectArray) Console: [Macbook, 1, 2]
ููุฏ ุงุฎุชูู ุฎุทุฃ ุจุฑูุงู
ุฌ ุงูุชุญููู ุงูุจุฑู
ุฌู. ูู
ุง ูุฑู ุ ุชุจุฏู ุณูุณูุฉ
Macbook ุจูุถูุญ ูุณูุณูุฉ ุ ููู ููุณ ูุฏููุง ุนูุงู
ุงุช ุงูุชุจุงุณ ู
ุนุชุงุฏุฉ ู
ุซู ููุน
ุงูุณูุณูุฉ ูู Swift.
ุฏุนููุง ูุญุงูู ุทุจุงุนุฉ ุงูู
ุตูููุฉ ุจุงุณุชุฎุฏุงู
ุญููุฉ ููุชุญูู ู
ู ููุนูุง ุงููุนูู.
for item in anyObjectArray { if item is String { print("\(item) String") } else if item is Int { print("\(item) Int") } } Console: Macbook String 1 Int 2 Int
ุณูุณูุฉ ู
ู ููุน ุณูุณูุฉ. ูู
ุง ููู ู
ู ูุจู ุ ุงูุณูุงุณู ูู Swift ุนุจุงุฑุฉ ุนู ููุงูู ุ ูููุณุช ุฃููุงุนูุง ู
ู ุงููุฆุงุช. ูุฐูู ุ ูุฌุจ ุฃูุง ูููู ูุงุฏุฑูู ุนูู ุงุณุชุฎุฏุงู
ูุง ูู AnyObject.
ุฏุนููุง ุฅุฌุฑุงุก ุงูู
ุฒูุฏ ู
ู ุงูุชุฌุงุฑุจ ู
ุน ู
ุฌู
ูุนุฉ ูุฏููุง. ุฏุนูุง ูุญุงูู ุงูุชุญูู ู
ููุง ุจุญุซูุง ุนู ุฃููุงุน ู
ู Objective - C:
NSString ู
NSNumber .
for item in anyObjectArray { if item is NSString { print("\(item) NSString") } else if item is NSNumber { print("\(item) NSNumber") } } Console: Macbook NSString 1 NSNumber 2 NSNumber
ููู
ุงุฐุง ูุญุฏุซ ูุฐุงุ
ูุฌุฒุก ู
ู ุชูุงููู ู
ุน Objective - C ุ ูููุฑ Swift ุทุฑููุง ู
ุฑูุญุฉ ููุนุงูุฉ ููุนู
ู ู
ุน ู
ูุตุงุช Cocoa.
ูููู
Swift ุชููุงุฆููุง ุจุชุญููู ุจุนุถ ุฃููุงุน Object-C ุฅูู ุฃููุงุน Swift ุ ูุจุนุถ ุฃููุงุน Swift ุฅูู ุฃููุงุน Objective - C. ุชุณู
ู ุงูุฃููุงุน ุงูุชู ูู
ูู ุชุญููููุง ุจูู Objective - C ู Swift
ู
ุชุณูุณูุฉ .
ูุจุนุจุงุฑุฉ ุฃุฎุฑู ุ ูุฅู ุงูู
ุชุฑุฌู
ูุจุฐู ูุตุงุฑู ุฌูุฏู ููููู ู
ุฑููุง ูู ุงูุชุนุงู
ู ู
ุน ูุฐู ุงูุฃููุงุน ู
ู ุฎูุงู ุงูุชุญููู ุงูุชููุงุฆู ูุฅูุดุงุก "ุฌุณูุฑ" ุ ููู ุงูููุช ููุณู ู
ูุน ุชุนุทู ุงูุชุทุจูู.
ู
ุชู ุชุณุชุฎุฏู
AnyObjectุ
ูู
ุง ูู ู
ุฐููุฑ ูู ูุซุงุฆู Apple ุ ูู
ูู ุงุณุชุฎุฏุงู
AnyObject ููุนู
ู ู
ุน ุงููุงุฆูุงุช
ุงูู
ุดุชูุฉ ู
ู Class ูููู ููุณ ูุฏููุง ูุฆุฉ ุฌุฐุฑ ุดุงุฆุนุฉ.
ูู Swift 3 ุ ูุชู
ุงูุขู ุชุนููู ููุน ุงูู
ุนุฑู ูู Objective - C ุฅูู ุฃู ููุน ูู Swift ุ ุงูุฐู ูุตู ููู
ุฉ ุฃู ููุน ุ ุณูุงุก ูุงู ูุฆุฉ ุฃู ุชุนุฏุงุฏ ุฃู ุจููุฉ ุฃู ุฃู ููุน ุขุฎุฑ ู
ู Swift. ูุฐุง ุงูุชุบููุฑ ูุฌุนู ูุงุฌูุงุช ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช Objective - C ุฃูุซุฑ ู
ุฑููุฉ ูู Swift ุ ูุฃูู ูู
ูู ุชู
ุฑูุฑ ุฃููุงุน ุงูููู
ุงูู
ุนุฑูุฉ ู
ู Swift ุฅูู Objective - C ูุงุฌูุงุช ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุงุณุชุฑุฌุงุนูุง ูููุน ู
ู ุฃููุงุน Swift ุ ู
ู
ุง ููุบู ุงูุญุงุฌุฉ ูุฃููุงุน "ุงูุญุธุฑ" ุงููุฏููุฉ.
ูุจุงูุชุงูู ุ
ูููุตุญ ุจุงุณุชุฎุฏุงู
AnyObject ุนูุฏู
ุง ุชุฑูุฏ ุชูููุฏ ุงูุจุฑูุชูููู ุจุญูุซ ูู
ูู ุงุณุชุฎุฏุงู
ู ููุท ู
ุน ุงููุฆุงุช ุ
ูุฃู ูู ุงูุญุงูุงุช ุงูุฃุฎุฑู .
ูุถูู Apple :
ุงุณุชุฎุฏู
Any ู
AnyObject ููุท ุนูุฏู
ุง ุชุญุชุงุฌ ุตุฑุงุญุฉ ุฅูู ุงูุณููู ูุงููุฏุฑุงุช ุงูุชู ุชููุฑูุง. ู
ู ุงูุฃูุถู ุฏุงุฆู
ูุง ุฃู ุชููู ุฏููููุง ุจุดุฃู ุงูุฃููุงุน ุงูุชู ุชุชููุน ุงุณุชุฎุฏุงู
ูุง ูู ุงูุชุนููู
ุงุช ุงูุจุฑู
ุฌูุฉ ุงูุฎุงุตุฉ ุจู.