рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рдЯреЗрд╕реНрдЯ рдХрд░реЗрдВ: рдкрд╣реЗрд▓реА рдкреНрд░реЗрдорд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╣реЗрд▓реА

рд╣рдо, SimbirSoft рдкрд░ рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рдЯреАрдо, iOS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╕рдордп рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕реНрд╡рд┐рдлреНрдЯ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рдХрд╛рдлреА рд╕реБрд░рдХреНрд╖рд┐рдд, рддреЗрдЬрд╝ рдФрд░ рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ рд╣реИред рд╕реНрд╡рд┐рдлреНрдЯ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдХреБрдЫ рдЧреВрдврд╝ рдкрд╣реЗрд▓рд┐рдпрд╛рдБ рддреИрдпрд╛рд░ рдХреА рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдХреЛрдб рдЯреБрдХрдбрд╝реЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдкрд░рд┐рдгрд╛рдо рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ!



рдЪрдХрд╛рдЪреМрдВрдз рдХрд░рдиреЗрд╡рд╛рд▓рд╛ рдирдВрдмрд░ рез


"рдлреВ рд╕реЗрдЯ" рдкрд╛рда рдХреЛ рдХрд┐рддрдиреА рдмрд╛рд░ рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?



рдЙрддреНрддрд░ рд╡рд┐рдХрд▓реНрдк:


  • A. 1 рдмрд╛рд░
  • рдмреАред 2 рдмрд╛рд░
  • рд╕реАред рдХрднреА рдирд╣реАрдВ
  • рдбреАред рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐
  • рдИред рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐

рдЙрддреНрддрд░

: B





didSet , .


рдЪрдХрд╛рдЪрдХ рд╕рдВрдЦреНрдпрд╛ реи


рдЖрдЗрдП doSet рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рдЦреЗрдВ : рдХрд┐рддрдиреА рдмрд╛рд░ "рдмрд╛рд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛" рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?



рдЙрддреНрддрд░ рд╡рд┐рдХрд▓реНрдк:


  • A. 1 рдмрд╛рд░
  • рдмреАред 2 рдмрд╛рд░
  • рд╕реАред рдХрднреА рдирд╣реАрдВ
  • рдбреАред рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐
  • рдИред рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐

рдЙрддреНрддрд░

: A





didSet тАФ defer.


рдкреАрдЬрд╝рд▓рд░ рдирдВрдмрд░ 3


рдмреВрд▓ рд╕рд░рдгреА рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░реЗрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХреНрдпрд╛ рд╣реЛрдЧрд╛?



рдЙрддреНрддрд░ рд╡рд┐рдХрд▓реНрдк:


  • рдПред [рдЭреВрдареА, рдЭреВрдареА, рд╕рдЪреНрдЪреА]
  • рдмреАред [рд╕рдЪ, рдЧрд▓рдд, рдЭреВрда]
  • C. рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐
  • рдбреАред рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐

рдЙрддреНрддрд░

: C





Bool Comparable, тАФ Referencing instance method 'sort()' on 'MutableCollection' requires that 'Bool' conform to 'Comparable'


рдЪрдХрд╛рдЪреМрдВрдз рд╕рдВрдЦреНрдпрд╛ 4


рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реЛрдЧрд╛?



рдЙрддреНрддрд░ рд╡рд┐рдХрд▓реНрдк:


  • Anil
  • рдмреАред рд╡реИрдХрд▓реНрдкрд┐рдХ (рдРрд░реЗрд╕реНрд▓рд┐рд╕ ([1, 2, 3, nil, nil]))
  • рд╕реАред рд╡реИрдХрд▓реНрдкрд┐рдХ (рдПрд░реЗрд╕реНрд▓реАрд╕ ([1, 2, 3]))
  • рдбреАред рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐
  • рдИред рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐

рдЙрддреНрддрд░

:





Optional(ArraySlice([1, 2, 3])), ArraySlice тАЬ тАЭ .


рдЪрдХрд╛рдЪрдХ рд╕рдВрдЦреНрдпрд╛ рел


рдЪрд▓реЛ рдмрд░рд╛рдмрд░реА рдХреЗ рд╕рд╛рде рдЦреЗрд▓рддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╣рдо рдХреНрдпрд╛ рджреЗрдЦреЗрдВрдЧреЗ? рдпрджрд┐ рдЖрдк "===" рдХреЛ "==" рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?



рдЙрддреНрддрд░ рд╡рд┐рдХрд▓реНрдк:


  • рдП рд╕рдЪреНрдЪрд╛ рдФрд░ рдЭреВрдард╛
  • рдмреА рдЭреВрдард╛ рдФрд░ рдЭреВрдард╛
  • рд╕реАред рдЭреВрдареА рдФрд░ рд╕рдЪреНрдЪреА
  • рдбреАред рд╕рдЪ рдФрд░ рд╕рдЪ
  • рдИред рдЭреВрдареА рдФрд░ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐
  • рдПрдлред рд╕рдЪ рдФрд░ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐
  • рдЬреАред рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐
  • рдПрдЪред рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐ рдФрд░ рдЧрд▓рдд рд╣реИ
  • I. рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐ рдФрд░ рд╕рддреНрдп

рдЙрддреНрддрд░

: E







тАЬ===тАЭ Bool , , . , false. тАЬ==тАЭ : , Equatable.


рдкреАрдЬрд╝рд▓рд░ рдирдВрдмрд░ 6


рдмрд╣реБрд░реВрдкрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ред рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?



рдЙрддреНрддрд░ рд╡рд┐рдХрд▓реНрдк:


  • рдЙред рдлреВ рдФрд░ рдмрд╛рд░
  • рдЦред рдмрд╛рд░ рдФрд░ рдмрд╛рд░
  • рд╕реАред рдлреВ рдФрд░ рдлреВ
  • рдбреАред рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐


рдЬрд╛рдБрдЪ рд╣реЛ рд░рд╣реА рд╣реИ ...
рдЙрддреНрддрд░

: A.





Swift: , , .


рдЪрдХрд╛рдЪреМрдВрдз рд╕рдВрдЦреНрдпрд╛ 7


рдЕрдВрдд рдореЗрдВ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдпрд╣рд╛рдБ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреА?



рдЙрддреНрддрд░ рд╡рд┐рдХрд▓реНрдк:


  • рдЙред рд╣рд╛рдБ
  • B. рдирд╣реАрдВ

рдЙрддреНрддрд░

: .





, . generic- :




рдирд┐рд╖реНрдХрд░реНрд╖


рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдб рдФрд░ рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреЗ рдХрдИ рдЯреБрдХрдбрд╝реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреА рддреБрд▓рдирд╛ рднреА рдХреА рд╣реИред рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╣ рд░реЛрдЪрдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рд▓рдЧреЗрдЧрд╛!

рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдХрд┐рддрдиреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджрд┐рдП рдмрд┐рдирд╛ рдЭрд╛рдБрдХрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА, рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдирд╛ рд╕рд░ рдлреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛) рдФрд░ рдпрджрд┐ рдЖрдк рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЦреБрдж рдХреЛ рдкрд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рддреЛ рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдПрдВ рд▓рд┐рдЦреЗрдВ!

All Articles