IOS рдХреЗ рд▓рд┐рдП рдХреЛрд░ рдбреЗрдЯрд╛ред рдЕрдзреНрдпрд╛рдп рд╕рдВрдЦреНрдпрд╛ 2ред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рднрд╛рдЧ

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



рд╕рд╛рдордЧреНрд░реА:



рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐


рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕, рдХреЛрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рднреНрд░рдорд┐рдд рд╕реЗрдЯреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпреЗ рд░реЗрд▓ рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ, рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рдЦреЛрдЬ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЖрджреА рд╣реИрдВ рдФрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЧрдП рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рдЙрдирдХреЗ рд▓рд┐рдП рд╕рднреА рдЧрдВрджреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░ рд╣реИ рдЬреЛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдЬрд╛рд╡рд╛рдмреАрдиреНрд╕ (рдИрдЬреЗрдмреА) рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд▓реЗрди рдУрд▓реНрдб рдЬрд╛рд╡рд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рдкреАрдУрдкреА) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ред рдЬреЛ рднреА рдпреЗ рд▓реЛрдЧ рд╣реИрдВ, рдЪрд╛рд╣реЗ рд╡реЗ рдХреБрдЫ рднреА рдХрд░реЗрдВ, рд╡реЗ рдХреЛрд░ рдбреЗрдЯрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╣реИрдВ, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд┐рд▓реНрдбрд░ рдЯреНрд╡рд┐рд╕реНрдЯ рдФрд░ рдореБрд╕реНрдХрд░рд╛рд╣рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рд▓рд╛рдЗрд╡" рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реИрдВред ред рд╣рдо рдЖрдкрдХреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрд░ рдбреЗрдЯрд╛ рдПрдХ рдФрд░ рд░реВрдмреЗрди рдЧреЛрд▓реНрдбрдмрд░реНрдЧ рдорд╢реАрди рдирд╣реАрдВ рд╣реИред рдХреЛрд░ рдбреЗрдЯрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдХрдХреНрд╖рд╛рдПрдВ 1980 рдХреЗ рдмреЛрд╕реНрдЯрди рд╕реЗрд▓реНрдЯрд┐рдХреНрд╕ рдХреЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╡рд╛рд▓реЗ рдЦрд┐рд▓рд╛рдбрд╝реА рд╣реИрдВ, рдФрд░ рдЬрдм рдЖрдк рдЦреЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдирдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ, рддрднреА рдЖрдк рдЙрдирдХреЗ рдЦреЗрд▓ рдФрд░ рдмрд╛рддрдЪреАрдд рдХреЗ рд╕рднреА рдЖрдХрд░реНрд╖рдг рдФрд░ рдкреВрд░реНрдгрддрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ
рд░реВрдмреЗрди рд▓реБрд╕рд┐рдпрд╕ рдЧреЛрд▓реНрдбрдмрд░реНрдЧ (рдЬрдиреНрдо рд░реВрдмреЗрди рд▓реБрдЗрд╕рд╕ рдЧреЛрд▓реНрдбрдмрд░реНрдЧ; 1883-1970) рдПрдХ рдЕрдореЗрд░рд┐рдХреА рдХрд╛рд░реНрдЯреВрдирд┐рд╕реНрдЯ, рдореВрд░реНрддрд┐рдХрд╛рд░, рд▓реЗрдЦрдХ, рдЗрдВрдЬреАрдирд┐рдпрд░ рдФрд░ рдЖрд╡рд┐рд╖реНрдХрд╛рд░рдХ рд╣реИрдВред
рдЧреЛрд▓реНрдбрдмрд░реНрдЧ рдЙрди рдХрд╛рд░реНрдЯреВрдиреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рддрдерд╛рдХрдерд┐рдд "рд░реВрдмрд╛ рдЧреЛрд▓реНрдбрдмрд░реНрдЧ рдорд╢реАрди" рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ - рдПрдХ рдЕрддреНрдпрдВрдд рдЬрдЯрд┐рд▓, рднрд╛рд░реА рдФрд░ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЙрдкрдХрд░рдг рдЬреЛ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдорд╢реАрди рдЬреЛ рдкреВрд░реЗ рдХрдорд░реЗ рдореЗрдВ рд╡реНрдпрд╛рдкреНрдд рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдПрдХ рдкреНрд▓реЗрдЯ рд╕реЗ рднреЛрдЬрди рдХреЗ рд╕рд╛рде рдПрдХ рдЪрдореНрдордЪ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рдорд╛рдирд╡ рдореБрдВрд╣)ред
1948 рдореЗрдВ, рдЧреЛрд▓реНрдбрдмрд░реНрдЧ рдХреЛ рдЙрдирдХреЗ рд░рд╛рдЬрдиреАрддрд┐рдХ рдХрд╛рд░реНрдЯреВрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрд▓рд┐рддреНрдЬрд░ рдкреБрд░рд╕реНрдХрд╛рд░ рдорд┐рд▓рд╛, рдФрд░ 1959 рдореЗрдВ, рдмрдВрд╢реАрдЬрд╝ рд╕рд┐рд▓реНрд╡рд░ рд▓реЗрдбреА рдЕрд╡рд╛рд░реНрдбред
рдЧреЛрд▓реНрдбрдмрд░реНрдЧ рдиреЗрд╢рдирд▓ рд╕реЛрд╕рд╛рдЗрдЯреА рдСрдл рдХрд╛рд░реНрдЯреВрди рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХреЛрдВ рдФрд░ рдкрд╣рд▓реЗ рдЕрдзреНрдпрдХреНрд╖ рдореЗрдВ рд╕реЗ рдПрдХ рдереЗред рдЙрдирдХрд╛ рдирд╛рдо рд░реБрдмреЗрди рдкреБрд░рд╕реНрдХрд╛рд░ рд╣реИ, рдЬрд┐рд╕реЗ рд╕рдВрдЧрдарди рдХрд╛рд░реНрдЯреВрдирд┐рд╕реНрдЯ рдСрдл рдж рдИрдпрд░ рдХрд╛ рдкреБрд░рд╕реНрдХрд╛рд░ рджреЗрддрд╛ рд╣реИред рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛ рдореЗрдВ, рд░реВрдм рдЧреЛрд▓реНрдбрдмрд░реНрдЧ рдорд╢реАрди рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдкреНрд░рддрд┐рд╡рд░реНрд╖ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред

рдЫрд╡рд┐


рдпрд╣ рдЕрдзреНрдпрд╛рдп рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдФрд░ рдЬрдм рд╡реЗ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рджреЛрдиреЛрдВ рдХреЛрд░ рдбреЗрдЯрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗред рдкреВрд░реЗ рдЕрдзреНрдпрд╛рдп рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЬрд▓реНрджрдмрд╛рдЬрд╝реА рди рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВ, рдЙрдиреНрд╣реЗрдВ рдЦреЛрджреЗрдВ, рдХреЛрдб рд╕реНрд╡рдпрдВ рджрд░реНрдЬ рдХрд░реЗрдВ ( рдХреЛрдИ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдирд╣реАрдВ !) рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдПрдВред

рдХреЛрд░ рдбрд╛рдЯрд╛ рдХреНрд▓рд╛рд╕реЗрд╕

рдкрд╣рд▓реЗ рдЕрдзреНрдпрд╛рдп рдореЗрдВ, рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдХреЛрд░ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░рд▓рддрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рдЖрдкрдиреЗ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рджреЗрдЦрд╛, рдХреМрди рд╕реА рдХрдХреНрд╖рд╛рдПрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЧрдИрдВ, рдХреМрди рд╕реЗ рддрд░реАрдХреЛрдВ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛, рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛, рдФрд░ рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХрд┐рд╕ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдХреЛрд░ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдм рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдкрдиреЗ рдЖрдБрдЦ рдмрдВрдж рдХрд░рдХреЗ рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдкрдиреЗ рдХреАрдмреЛрд░реНрдб рдкрд░ рдореАрдареЗ NSManagedObject рдХрд╛ рджреЛрд╣рди рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рд╕реНрд╡рдпрдВ рд╕реЗ рдпрд╣ рд╕рд╡рд╛рд▓ рдкреВрдЫрд╛ рд╣реЛ рдХрд┐ "рдпрджрд┐ рдЖрдк рдпрд╣рд╛рдВ рдПрдХ рдЕрд▓рдЧ NSManagedObject рд╡рд┐рдХрд▓реНрдк рджреЗрдВрдЧреЗ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?" рдХреБрдЫ рдиреЗ рдПрдХ рдореВрд▓реНрдп рдХреЛ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╣ рд╡рд╣ рдерд╛ рдЬрд┐рд╕реЗ рд╡рд┐рд╕реНрдлреЛрдЯ рд╕реЗ рдХреБрдЫ рдЕрд▓рдЧ рдорд┐рд▓рд╛;), рдФрд░ рдХрд┐рд╕реА рдХреЛ рд╡рд╣ рдорд┐рд▓рд╛ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдорд┐рд▓рдиреЗ рдХреА рдЙрдореНрдореАрдж рдереАред

рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдХрдВрдкреНрдпреВрдЯрд░ рд╢реЛрдзрдХрд░реНрддрд╛ рдФрд░ 1972 рдХреА рдЯреНрдпреВрд░рд┐рдВрдЧ рдЕрд╡рд╛рд░реНрдб рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреЗрддрд╛ рд░рд╣реЗ рдПрдбрд╡рд░реНрдб рдбреЗрдЬреНрд╕реНрдЯреНрд░рд╛ рдиреЗ рдПрдХ рдРрд╕реЗ рдЧреБрдг рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╛рдд рдХреА, рдЬреЛ рдЬреАрдд рдпрд╛ рд╣рд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рд▓рд╛рд╕рд┐рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВред

рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ
рдЯреНрдпреВрд░рд┐рдВрдЧ рдЕрд╡рд╛рд░реНрдб рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд╛рдЗрдВрд╕ рдПрд╕реЛрд╕рд┐рдПрд╢рди рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдФрд░ рддрдХрдиреАрдХреА рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рджрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдмрд╕реЗ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдкреБрд░рд╕реНрдХрд╛рд░ рд╣реИред

рдпрд╣ рдкреБрд░рд╕реНрдХрд╛рд░ рдПрд╕реЛрд╕рд┐рдПрд╢рди рдСрдл рдХрдореНрдкреНрдпреВрдЯрд┐рдВрдЧ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрдВрдЧреНрд░реЗрдЬреА рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдПрд▓рди рдЯреНрдпреВрд░рд┐рдВрдЧ рдХреЗ рд╕рдореНрдорд╛рди рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдХрдореНрдкреНрдпреВрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рдЧрд╣рд░реЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдереЗред
рдкреБрд░рд╕реНрдХрд╛рд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╡рд░реНрд╖ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдХреЗ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕рдореБрджрд╛рдп рдкрд░ рдПрдХ рдордЬрдмреВрдд рдФрд░ рд╕реНрдерд╛рдпреА рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рд╛ рд╣реИред рдПрдХ рдкреБрд░рд╕реНрдХрд╛рд░ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдПрдХ рдмрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реВрдЪрдирд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рдЯреНрдпреВрд░рд┐рдВрдЧ рдкреБрд░рд╕реНрдХрд╛рд░ рдХреЛ рдЕрдХрд╛рджрдорд┐рдХ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рдиреЛрдмреЗрд▓ рдкреБрд░рд╕реНрдХрд╛рд░ рдХреЗ рд╕рдорд╛рди рджрд░реНрдЬрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдВрдХрд▓рдХ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрд░рд┐рдВрдЧ рдкреБрд░рд╕реНрдХрд╛рд░ рдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ 1966 рдореЗрдВ рдПрд▓рди рдкрд░реНрд▓реАрд╕ рдХреЛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдпрд╣ рдкреБрд░рд╕реНрдХрд╛рд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрдВрдЯреЗрд▓ рдФрд░ рдЧреВрдЧрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдпреЛрдЬрд┐рдд рд╣реИ рдФрд░ рдЗрд╕рдХреА рдХреАрдордд $ 250,000 рд╣реИред

(c) рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛


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

Xcode рдЦреЛрд▓реЗрдВ рдФрд░ рдПрдХ рд╕рд┐рдВрдЧрд▓ рд╡реНрдпреВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ:
рдЫрд╡рд┐

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо OrgChart рд╣реИ ред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрд░ рдбреЗрдЯрд╛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ ( рдЕрдзреНрдпрд╛рдп рдирдВрдмрд░ 1 рджреЗрдЦреЗрдВ )ред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдПрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХреНрд░реИрд╢ рди рд╣реЛред
рдЫрд╡рд┐

рдиреАрдЪреЗ рджреА рдЧрдИ рдЫрд╡рд┐ рдХреЛрд░ рдбреЗрдЯрд╛ рд╡рд░реНрдЧреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддреА рд╣реИ рдЬреЛ рд╣рдо рдЖрдорддреМрд░ рдкрд░ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:
рдЫрд╡рд┐

рд╣рдорд╛рд░реЗ рдХреЛрдб рдореЗрдВ, NSManagedObject рдирдП NSManagedObject рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ NSFetchRequest рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ NSFetchRequest ред рдЬреИрд╕рд╛ рдХрд┐ рдЕрдзреНрдпрд╛рдп 1 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рдкреНрд░рдмрдВрдзрд┐рдд рд╡рд╕реНрддреБ рдкреНрд░рд╕рдВрдЧ NSPersistentStoreCoordinator рд╡рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд▓рдЧрд╛рддрд╛рд░ рд╕реНрдЯреЛрд░ рд╕рдордиреНрд╡рдпрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдФрд░ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ NSManagedObjectModel рд╡рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдореЙрдбрд▓ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзреНрдпрд╛рдп рдХреЗ рд╢реЗрд╖ рднрд╛рдЧ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реЛрдВрдЧреЗ рдХрд┐ рдпреЗ рдХрдХреНрд╖рд╛рдПрдВ рдХреИрд╕реЗ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ, рдХреИрд╕реЗ рд╡реЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред

рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдХрдХреНрд╖рд╛рдПрдВ

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЕрдзреНрдпрд╛рдп # 1 рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреЛрд░ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЙрдбрд▓ рд╕рдВрд╕реНрдерд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЗрдХрд╛рдИ рдореЗрдВ рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреБрдг рд╣реЛрддреЗ рд╣реИрдВ:


рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЧреЛрдВ рдФрд░ рдЙрдирдХреА рднреВрдорд┐рдХрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред
рдореЙрдбрд▓ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдореЗрдХреЗрдирд┐рдЬрд╝реНрдо рдХреА рдмреЗрд╣рддрд░ рд╕рдордЭ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рд╕реЗрд╕ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рд╕рдмрдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, Xcode рдореЗрдВ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдХреЛрдб рдХреА рдПрдХ рднреА рд▓рд╛рдЗрди рд▓рд┐рдЦреЗ рдмрд┐рдирд╛ рдорд╛рдЙрд╕ рдХреЛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдореЙрдбрд▓ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдорднреВрдорд┐рдХрд╛
NSManagedObjectModelрдбреЗрдЯрд╛ рдореЙрдбрд▓
NSEntityDescriptionрдбреЗрдЯрд╛ рдореЙрдбрд▓ рдореЗрдВ рдЗрдХрд╛рдИ
NSPropertyDescriptionрдПрдХ рдЗрдХрд╛рдИ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдПрдХ рд╕рд╛рд░ рд╡рд┐рд╡рд░рдг
NSAttributeDescriptionрдЗрдХрд╛рдИ рд╡рд┐рд╢реЗрд╖рддрд╛
NSRelationshipDescriptionрдПрдХ рдЗрдХрд╛рдИ рдХрд╛ рджреВрд╕рд░реЗ рд╕реЗ рд▓рд┐рдВрдХ
NSFetchedPropertyDescriptionрдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдирджрдВрдб рджреНрд╡рд╛рд░рд╛ рдЪрдпрдирд┐рдд рдЗрдХрд╛рдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рдмрд╕реЗрдЯ рдХрд╛ рд╡рд┐рд╡рд░рдг


рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЙрдбрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддреА рд╣реИред NSManagedObjectContext рдХрдИ NSEntityDescription рдирд┐рдХрд╛рдп NSEntityDescription рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдпрд╛ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ NSEntityDescription рдирд┐рдХрд╛рдп рдХрдИ NSPropertyDescription рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдпрд╛ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред NSPropertyDescription рддреАрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рд░ рд╡рд░реНрдЧ рд╣реИ:

рдЫрд╡рд┐

рдХрдХреНрд╖рд╛рдУрдВ рдХреА рдпрд╣ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧреА рдЬрд┐рд╕реЗ рдЖрдк рдХреЛрд░ рдбреЗрдЯрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВрдЧреЗред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЕрдзреНрдпрд╛рдп # 1 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдПрдХ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ Xcode рдЦреЛрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдореЗрдиреВ рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдлрд╝рд╛рдЗрд▓ -> рдирдИ -> рдирдИ рдлрд╝рд╛рдЗрд▓ рдФрд░ "рдбреЗрдЯрд╛ рдореЙрдбрд▓" рдЪреБрдиреЗрдВред рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рд╣рдо рдПрдХ рдореЙрдбрд▓ рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ рдХрдВрдкрдиреА рдХреА рд╕рдВрдЧрдардирд╛рддреНрдордХ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░реЗрдЧрд╛ред
Xcode рдореЗрдВ рдПрдХ рдирдпрд╛ рдореЙрдбрд▓ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ OrgChart рдирд╛рдо рджреЗрдВ ред рдЗрд╕ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдореЗрдВ, рдПрдХ рд╕рдВрдЧрдарди рдореЗрдВ рдПрдХ рдирд┐рджреЗрд╢рдХ (рд╕реАрдИрдУ) рд╣реЛрддрд╛ рд╣реИред рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рджреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ: рдХрд░реНрдордЪрд╛рд░реА рдФрд░ рдПрдХ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред рдЕрдм рд╣рдо рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред
рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдПрдХ рдирдИ рд╕рдВрдЧрдарди рдЗрдХрд╛рдИ рдмрдирд╛рдПрдВред рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреА рддрд░рд╣, рдПрдХ рд╕рдВрдЧрдарди рдЕрдкрдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдФрд░ рдирд╛рдо рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред рджреЛ рд╕рдВрдЧрдарди рдЗрдХрд╛рдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдЬреЛрдбрд╝реЗрдВред рдЧреБрдг рдПрдХ рдЗрдХрд╛рдИ рдХреЗ рд▓рдЧрд╛рддрд╛рд░ рдЧреБрдг рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореВрд▓реНрдп рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред NSAttributeType рд╡рд░реНрдЧ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ NSAttributeType рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдЗрдХрд╛рдИ рдкрд░ рдХреБрдЫ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдкреВрд░реНрдгрд╛рдВрдХ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреАред
рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореМрдЬреВрджрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИ:
Xcode рдореЗрдВ рдПрдЯреНрд░реАрдмреНрдпреВрдЯ рдЯрд╛рдЗрдкрдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рдХрд╛рд░рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реАрд╡рд┐рд╡рд░рдг
рдкреВрд░реНрдгрд╛рдВрдХ 16NSInteger16AttributeTypeNSNumber16 рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ
рдкреВрд░реНрдгрд╛рдВрдХ 32NSInteger32AttributeTypeNSNumber32 рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ
рдкреВрд░реНрдгрд╛рдВрдХ 64NSInteger64AttributeTypeNSNumber64 рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ
рджрд╢рдорд▓рд╡NSDecimalAttributeTypeNSDecimalNumberрдмреЗрд╕ 10 рдЗрдВрдЯреЗрдЧрд░
рджреЛрд╣рд░рд╛NSDoubleAttributeTypeNSNumberрдбрдмрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рд░реИрдкрд░
рдлреНрд▓реЛрдЯNSFloatAttributeTypeNSNumberрдлреНрд▓реЛрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд░реИрдкрд░
рддрд╛рд░NSStringAttributeTypeNSStringрдЪрд░рд┐рддреНрд░ рдХрд╛ рддрд╛рд░
рдмреВрд▓рд┐рдпрдиNSBooleanAttributeTypeBOOLрдмреВрд▓рд┐рдпрди рдСрдмреНрдЬреЗрдХреНрдЯ рд░реИрдкрд░
рддрд┐рдерд┐NSDateAttributeTypeNSDateрддрд╛рд░реАрдЦ рдФрд░ рд╕рдордп
рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛NSBinaryDataAttributeTypeNSDataрдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛
transformableNSTransformableAttributeTypeрдХреЛрдИ рднреА рдЧреИрд░-рдорд╛рдирдХ рдкреНрд░рдХрд╛рд░рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЛ рдорд╛рдирдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ


рдЯрд┐рдкреНрдкрдгреА
рдЕрдзреНрдпрд╛рдп 5 рдореЗрдВ, рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрдмрд▓ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрдмрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдХреЛрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЧреИрд░-рдорд╛рдирдХ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд╕рдВрдЧреНрд░рд╣рдг рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЛ рдореМрдЬреВрджрд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдореЗрдВ рдХреИрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред


рд╣рдо рдкрд╣рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдЖрдИрдбреА рдХрд╛ рдирд╛рдо рджреЗрдВрдЧреЗ, рдФрд░ рджреВрд╕рд░рд╛ рдирд╛рдо ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдПрдХ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрдирд╛рддреЗ рд╕рдордп, рдЗрд╕рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ред рдЖрдкрдХрд╛ рдХрд╛рд░реНрдп рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдЗрдХрд╛рдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдкреНрд░рдХрд╛рд░ рдЪреБрдирдирд╛ рд╣реИред рд╕рдВрдЧрдарди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣рдореЗрд╢рд╛ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рддрд╛ рдЖрдИрдбреА рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ 16 рдЪреБрдиреЗрдВред рдирд╛рдо рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдП:
рдЫрд╡рд┐

рдпрджрд┐ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рддреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдЧреНрд░рд╛рдл рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рджрд┐рдЦреЗрдЧрд╛:
рдЫрд╡рд┐

рдЧреНрд░рд╛рдл рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ NSManagedObjectModel рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдПрдХ NSEntityDescription рдирд┐рдХрд╛рдп рдирд╛рдордХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрдЧрдарди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ NSEntityDescription рд▓рд┐рдП NSManagedObject рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЗрдХрд╛рдИ рдХреЗ рджреЛ рдЧреБрдг рд╣реЛрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рджреЛ рдЧреБрдг рд╣реЛрддреЗ рд╣реИрдВ: рдирд╛рдо рдФрд░ рдкреНрд░рдХрд╛рд░ред рдкрд╣рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ, рдирд╛рдо рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреНрд░рдорд╢рдГ name рдФрд░ attributeType рдЧреБрдг рдЧреБрдг рдХреЗ рд▓рд┐рдП NSInteger16AttributeType рд╣реИрдВред

рдЙрд╕реА рддрд░рд╣, рдкрд░реНрд╕рди рдФрд░ рдирд╛рдо: рд╡реНрдпрдХреНрддрд┐ рдФрд░ рджреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдирд╛рдордХ рдПрдХ рджреВрд╕рд░реА рдЗрдХрд╛рдИ рдмрдирд╛рдПрдВред рдЕрдм рд╣рдо рд╕рдВрдЧрдарди рдФрд░ рд╡реНрдпрдХреНрддрд┐ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдВрдмрдВрдз рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдиреЗрддрд╛ рдирд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрдмрдВрдз рдмрдирд╛рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ: "рд░рд┐рд╢реНрддреЗ" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ "+" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, "рдЧрдВрддрд╡реНрдп" рдФрд░ "рд╕реНрд░реЛрдд" рдЪреБрдиреЗрдВред рдЕрдм рд╡реНрдпрдХреНрддрд┐ рдФрд░ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдмреАрдЪ рдПрдХ рдФрд░ рд╕рдВрдмрдВрдз рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕реЗ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдмреБрд▓рд╛рдПрдВред рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдЕрдВрддрд┐рдо рд▓рд┐рдВрдХ рдПрдХ-рд╕реЗ-рдПрдХ рд╕рдВрдмрдВрдз рд╣реИ, рдЬрдмрдХрд┐ рдПрдХ рдХрд░реНрдордЪрд╛рд░реА рдХреЗ рдХрдИ рдЕрдзреАрдирд╕реНрде рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдкреНрд░рдХрд╛рд░ рдПрдХ-рд╕реЗ-рдХрдИ рд╣реИред
рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рджрд╛рдИрдВ рдУрд░ рдкреИрдирд▓ рдЦреЛрд▓реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рдЫрд╡рд┐

рдФрд░ "рдмрд╣реБрд╡рдЪрди: рдХрдИ рд╕рдВрдмрдВрдз" рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рдмреЙрдХреНрд╕ рдХреЛ рджреЗрдЦреЗрдВ:
рдЫрд╡рд┐

рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
рдЫрд╡рд┐

рдЬрдм рдореЙрдбрд▓ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдЧреНрд░рд╛рдлрд╝ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛:
рдЫрд╡рд┐
рдпрд╣ рдЧреНрд░рд╛рдл рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЧреНрд░рд╛рдлрд╝ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХреЛрд░ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдкреНрд░рддрд┐рдмрд┐рдВрдм рд╣реИ рдХрд┐ рдореЙрдбрд▓ рдХреЛрд░ рдбреЗрдЯрд╛ рдХреА рдЖрдБрдЦреЛрдВ рдореЗрдВ рдХреИрд╕реЗ рджрд┐рдЦрддрд╛ рд╣реИред
рдХреЛрд░ рдбреЗрдЯрд╛ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд░реАрдХрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
 NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"OrgChart" withExtension:@"momd"]; _managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL]; 


рдХреЛрд░ рдбреЗрдЯрд╛ рдореЗрдВ рдореЙрдбрд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдирдирд╛ рдЖрдорддреМрд░ рдкрд░ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдХреЛ рдирд╣реАрдВ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рд░рди рдЯрд╛рдЗрдо рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЙрдбрд▓ рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд┐рд▓реНрдбрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рддреИрдпрд╛рд░ рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо UIView рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рджреГрд╢реНрдп рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЛрд░ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреА рдЧрд╣рд░реА рд╕рдордЭ рдЖрдкрдХреЛ рд░рдЪрдирд╛рддреНрдордХ рдФрд░ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рддрд░реАрдХреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдиреЗ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдФрд░ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧреАред

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

рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдХреНрд▓рд╛рд╕реЗрд╕

рдЕрдзреНрдпрд╛рдп 1 рдореЗрдВ, рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреЛ NSManagedObjectModel рдореЗрдВ рд▓реЛрдб рдХрд░рдХреЗ рдХреЛрд░ рдбреЗрдЯрд╛ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рд╣рдордиреЗ рдЬрд╛рдВрдЪ рдХреА рдХрд┐ рдХреИрд╕реЗ NSManagedObjectModel NSPropertyDescription рдФрд░ NSEntityDescription рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдХреЛрд░ рдбреЗрдЯрд╛ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЕрдЧрд▓рд╛ рдХрджрдо NSPersistentStoreCoordinator рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдмрдирд╛рдирд╛ рдФрд░ рд▓рд┐рдВрдХ NSPersistentStoreCoordinator ред рдЕрдВрдд рдореЗрдВ, рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЕрдВрддрд┐рдо рдЪрд░рдг рдПрдХ NSManagedObjectContext рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдпрд╣ рд╕реАрдзреЗ (рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ) рдХреЛ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред
рдЙрдкрд░реЛрдХреНрдд рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рд╡рд░реНрдЧ рдЖрд░реЗрдЦ рджреВрдВрдЧрд╛:
рдЫрд╡рд┐

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЧреНрд░рд╛рдл рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, NSManagedObjectModel , рдЬреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП NSPersistentStoreCoordinator рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╣рд╛рдБ, рд╡рд╣рд╛рдБ рдХрдИ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рд▓рдЧрд╛рддрд╛рд░ рд╕реНрдЯреЛрд░ рд╕рдордиреНрд╡рдпрдХ рдРрд╕реЗ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░рд╛ рдХрдВрдбрдХреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛ рдЧреЛрджрд╛рдо рдХреЗ рд╕рд╛рде рд╕рднреА NSManagedObjectContext рдХреЗ рдХрд╛рдо рдХрд╛ рд╕рдордиреНрд╡рдп рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдкреНрд░рдмрдВрдзрдХ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рд╕реНрдЯреЛрд░ рд╕реЗ рджреВрд╕рд░реЗ рд╕реНрдЯреЛрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдпрд╣ migratePersistentStore: рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

NSPersistentStoreCoordinator NSManagedObjectModel рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдбрд┐рд╕реНрдкреИрдЪрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж, рдЖрдк рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдкрдВрдЬреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдХреИрд╕реЗ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рдПред рдкреНрд░рд╛рд░рдВрдн initWithManagedObjectModel: рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдФрд░ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдирдпрд╛ рд╕рдВрдЧреНрд░рд╣рдг addPersistentStoreWithType: рдкрджреНрдзрддрд┐ рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИред

 NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"OrgChart.sqlite"]; NSError *error = nil; _persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]]; if(![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error]){ NSLog(@"Unresolved error %@, %@", error, [error userInfo]); abort(); } 


iOS рддреАрди рдкреНрд░рдХрд╛рд░ рдХрд╛ рднрдВрдбрд╛рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
рднрдВрдбрд╛рд░рдг рдкреНрд░рдХрд╛рд░рд╡рд┐рд╡рд░рдг
NSSQLiteStoreTypeSQLite рдбреЗрдЯрд╛рдмреЗрд╕
NSBinaryStoreTypeрдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓
NSInMemotyStoreTypeрдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЕрд╕реНрдерд╛рдпреА рдореЗрдореЛрд░реА рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ


рдЯрд┐рдкреНрдкрдгреА
рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░ рдХреЛрд░ рдбреЗрдЯрд╛ рдПрдХ рдЪреМрдереЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рднрдВрдбрд╛рд░рдг ( NSXMLStoreType ) рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ XML рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред


рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ NSSQLiteStoreType рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЕрднреА рднреА рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рднрдВрдбрд╛рд░рдг рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ NSInMemoryStoreType рдкреНрд░рдХрд╛рд░ рдХрд┐рддрдирд╛ рдмреЗрдХрд╛рд░ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реИ: рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рджреЗрд░реА рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкреАрдЫрд╛ рдХрд┐рдП рдЧрдП рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреИрд╢ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдбреЗрдЯрд╛ рдХреА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред
NSTersistentStoreCoodrinator рдкреНрд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо NSManagedObjectContext рдмрдирд╛рдирд╛ рдФрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдмрдВрдзрди рд╡рд╛рддрд╛рд╡рд░рдг рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдХрд╛рд░реНрдп рд╕рд░рд▓ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдХреБрдЫ рд╕рдВрднрд╛рд╡рд┐рдд рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реИрдВ:


рдЯрд┐рдкреНрдкрдгреА
Apple рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк NSManagedObjectContext рд╕реЗ рдЕрдкрдиреА рдХрдХреНрд╖рд╛рдПрдВ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рди рд▓реЗрдВред


рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ NSManagedObjectContext рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ, рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред рд╡рд╕реНрддреБ рдХреЛ рдЙрд╕рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓рдХрд░ рдмрджрд▓рдирд╛ (рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛)ред
рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдорд╡рд┐рдзрд┐ рдХрд╛ рд╡рд░реНрдгрди
-executeFetchRequest: рддреНрд░реБрдЯрд┐:рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ
-objectWithID:рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
-insertObject:рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд╡рд╕реНрддреБ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
-deleteObject:рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗ рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред


рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдЗрд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рджреМрд░рд╛рди рдЖрдкрдХреЛ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдм рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЛрд░ рдбреЗрдЯрд╛ рдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рдмрдЪреНрдЪреЗ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рд░рд┐рд╢реНрддреЗ рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ "рдирд┐рдпрдо рд╣рдЯрд╛рдПрдВ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЪрд╛рд░ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
рдирд┐рдпрдо рдХрд╛ рдирд╛рдордкреНрд░рднрд╛рд╡
рдХреЛрдИ рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВрдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрдЪреНрдЪреЛрдВ рдХреЛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдореМрдЬреВрдж рд╣реИрдВ
рдордВрд╕реВрдЦрд╝рдкреНрд░рддреНрдпреЗрдХ рдмрдЪреНрдЪреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЛ рд╢реВрдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рдЭрд░рдирд╛рдкреНрд░рддреНрдпреЗрдХ рдмрдЪреНрдЪреЗ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИред
рдЗрдВрдХрд╛рд░рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреА рд╡рд╕реНрддреБ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдордирд╛ рдХрд░рдирд╛, рдЗрд╕рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрдЪреНрдЪрд╛ рд╣реИ


рдЗрд╕ рддрдереНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдмрдВрдзрди рд╡рд╛рддрд╛рд╡рд░рдг рднрдВрдбрд╛рд░рдг рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдкреВрд░реНрд╡рд╡рдд рдФрд░ рдлрд┐рд░ рд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдХреНрд╕рд░ рдкрд╛рда рд╕рдВрдкрд╛рджрдХреЛрдВ рдФрд░ рдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╡рд┐рдзрд┐рд╡рд┐рд╡рд░рдг
-undoManagerNSUndoManager рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкреВрд░реНрд╡рд╡рдд рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ
-setUndoManagerрдирдпрд╛ NSUndoManager рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ
-undoрдПрдХ NSUndoManager рд╕рдВрджреЗрд╢ рдХреЛ рдкреВрд░реНрд╡рд╡рддреН рдХрд░рддрд╛ рд╣реИ
-redoрдПрдХ NSUndoManager рд╕рдВрджреЗрд╢ рдХреЛ рдлрд┐рд░ рд╕реЗ рднреЗрдЬрддрд╛ рд╣реИ
-resetрд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
-rollbackрдЬрдм рддрдХ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВ рддрдм рддрдХ NSUndoManager рд╕рдВрджреЗрд╢ рдХреЛ рдкреВрд░реНрд╡рд╡рдд рдХрд░реЗрдВ
рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдкреГрд╖реНрдарднреВрдорд┐рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд╕рдВрдЧреНрд░рд╣рдг рдореЗрдВ рд╕рд╣реЗрдЬрддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ Git рдореЗрдВ рдПрдХ рдХрдорд┐рдЯ рдХреА рддрд░рд╣ рдмреБрд▓рд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпрджрд┐ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд░реИрд╢ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рднреА рд╕рд╣реЗрдЬреЗ рдЧрдП рдбреЗрдЯрд╛ рдЦреЛ рдЬрд╛рдПрдВрдЧреЗред
-hasChangesрдпрджрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рд╡реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВ рдЬреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдереЗ, рддреЛ YES рд▓реМрдЯрд╛рддрд╛ рд╣реИ


рдЕрдзреНрдпрд╛рдп 5 рдореЗрдВ, рд╣рдо рдХреЛрд░ рдбреЗрдЯрд╛ рдореЗрдВ рдкреВрд░реНрд╡рд╡рддреН рдФрд░ рдкреБрди: рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

NSManagedObject рд╡рд░реНрдЧ рдХреЗ NSManagedObject рдПрдХ рд╡рд╕реНрддреБ рдореЗрдВ рдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП KVC рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЪрд░ NSManagedObject рдХреЗ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ valueForKey: рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛ (рдмрджрд▓рдирд╛), setValue:forKey: рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдореБрдЦреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рдореЙрдбрд▓ рдЗрдХрд╛рдИ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдирд╛рдо рд╣реИред

 - (id)valueForKey:(NSString *)key; - (void)setValue:(id)value forKey:(NSString *)key; 


NSManagedObject рд╡рд░реНрдЧ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдореЗрдВ NSManagedObjectContext рдЯреНрд░реИрдХ рдкрд░рд┐рд╡рд░реНрддрди рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рд╣рд╛рдпрдХ рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЬрдм рдпрд╣ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп рдЖрддрд╛ рд╣реИ, NSManagedObjectContext рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ NSManagedObjectContext рдФрд░ рдкреВрдЫрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЙрдирдХрд╛ рд░рд╛рдЬреНрдп рдмрджрд▓ рдЧрдпрд╛ рд╣реИред
Apple рдЬреЛрд░рджрд╛рд░ рддрд░реАрдХреЛрдВ рдХреЛ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрдЪрд╛рддреЗ рд╕рдордп рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдмрд╛рдзрд┐рдд рди рдХрд░реЗрдВред

рдЯрд┐рдкреНрдкрдгреА
NSManagedObject рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг (NSManagedObjectContext) рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдпрд╣ рдЖрддрд╛ рд╣реИред рдпрд╣ рдЙрд╕ рд╡рд╕реНрддреБ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рд▓рд┐рдВрдХ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреИрд░-рдЪрд╛рд▓рд╛рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рдЗрд╕рдореЗрдВ рд╣реИред


рдирдпрд╛ NSManagedObject рдХреИрд╕реЗ рдмрдирд╛рдПрдВ, рд╣рдо рдЕрднреА рднреА рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ:
 NSEntityDescription *entity = [NSEntityDescription entityForName:@"Organization" inManagedObjectContext:self.managedObjectContext]; NSManagedObject *org = [NSEntityDescription insertEntityForName:[entity name] inManagedObjectContext:self.managedObjectContext]; 


рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдПрдХ рдирдИ рд╡рд╕реНрддреБ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 [org setValue:@"MyCompay, Inc." forKey:@"name"]; [org setValue:@77 forKey:@"id"]; 


KVO

рдХрд┐рд╕реА рднреА рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП "рд╕рджрд╕реНрдпрддрд╛" рдПрдХ рд╡рд╕реНрддреБ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред NSManagedObject KVO рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕реВрдЪрдирд╛ рднреЗрдЬрдиреЗ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд▓реЗрддрд╛ рд╣реИредрдХреЗрд╡реАрдУ рдХреБрдЫ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдХреЛрд░ рдбреЗрдЯрд╛ рдХреА рджреБрдирд┐рдпрд╛ рд╕реЗ рд╣реИ, рдЗрд╕ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдХреЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗрд╡реАрдУ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рджреЛ рдореБрдЦреНрдп рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ: willChangeValueForKey:рдФрд░ didChangeValueForKey:ред рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛ рд╕рдВрдкрддреНрддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ , рдФрд░ рджреВрд╕рд░рд╛, рдХреНрд░рдорд╢рдГ, рдЙрд╕рдХреЗ рдмрд╛рдж ред
рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реА рд╡рд╕реНрддреБ (рдЬреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░реЗрдЧреА) рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:
 [managedObject addObserver:observerObject forKeyPath:@"theProperty" options:(NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld) context:nil]; 

рдПрдХ рд╢реНрд░реЛрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╡рд╣ рддреБрд░рдВрдд рдЙрди рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛, рдЬрд┐рдирдХреА рд╡рд╣ рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рдЪреБрдХрд╛ рд╣реИред
рдпрд╣ рдПрдХ рдЕрддреНрдпрдВрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рддрдВрддреНрд░ рд╣реИ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рд▓рдЧрд╛рддрд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдЕрдиреБрд░реЛрдз рдХрдХреНрд╖рд╛рдПрдВ

рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдХреЛрд░ рдбреЗрдЯрд╛ рд╕реНрдЯреИрдХ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмрдирд╛рдИ рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреИрд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ ( NSManagedObject)ред рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рднрдВрдбрд╛рд░рдг рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВред
рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд, рдбреЗрдЯрд╛ рдЕрдиреБрд░реЛрдз рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ NSFetchRequestред рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рддрдереНрдп рдпрд╣ NSFetchRequestрд╣реИ рдХрд┐ рдХреЛрд░ рдбреЗрдЯрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ (рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ) рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд▓рдЧрднрдЧ рдПрдХрдорд╛рддреНрд░ рд╡рд░реНрдЧ рд╣реИ, рдмрд╛рдХреА "рд╕рд╣рд╛рдпрдХ" рдХрдХреНрд╖рд╛рдПрдВ рдлрд╛рдЙрдВрдбреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред
рдЫрд╡рд┐

рдбрд╛рдЯрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рджреЛ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг NSPredicateрдФрд░ рдЙрджрд╛рд╣рд░рдг NSSortDescriptorред NSPredicateрдпрд╣ рдХреБрдЫ рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбреЗрдЯрд╛ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░NSSortDescriptorрдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд░рдо рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ (рдЖрд░реЛрд╣реА, рдЕрд╡рд░реЛрд╣реА)ред рдЕрдиреБрд░реЛрдз рдореЗрдВ рдпреЗ рджреЛрдиреЛрдВ рддрддреНрд╡ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдордирдорд╛рдирд╛ (рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд) рдХреНрд░рдо рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред

рдлрд╝рд┐рд▓реНрдЯрд░ рдФрд░ рдЫрдБрдЯрд╛рдИ рдХреЗ рдмрд┐рдирд╛ рд╕рднреА рд╕рдВрдЧрдардиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдПрдБ:
 NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"Organization" inManagedObjectContext:self.managedObjectContext]; [fetchRequest setEntity:entity]; NSArray *organizations = [self.managedObjectContext executeFetchRequest:fetchRequest error:nil]; 

рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рд╕рдВрдЧрдардиреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд╕рд░рдгреА рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (рдЯрд╛рдЗрдк рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ NSManagedObject) рдореЗрдВ рдкрд╛рдП рдЧрдП рд╕рднреА рд╕рдВрдЧрдарди рд╣реЛрдВрдЧреЗ ред
рдЖрдЗрдП рдХреЗрд╡рд▓ рдЙрди рд╕рдВрдЧрдардиреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬрд┐рдирдХреЗ рдирд╛рдо рдореЗрдВ рд╡рд┐рдХрд▓реНрдк "рдЗрдВрдХ" рд╣реИ:
 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name contains %@", @"Inc."]; [fetchRequest setPredicate:predicate]; 


рд╣рдо рд▓реЗрдХреНрд╕рд┐рдХреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдХреНрд░рдо рдореЗрдВ рдирд╛рдо рд╕реЗ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореА рд╕реЗрдЯ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ:
 NSSortDescriptor *sortByName = [NSSortDescriptor alloc] initWithKey:@"name" ascending:YES]; [fetchRequest setSortDescriptors:@[sortByName]]; 


рдЕрдзреНрдпрд╛рдп 6 рдореЗрдВ, рд╣рдо рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ NSPredicateрдФрд░ рдХрд░реАрдм рд╕реЗ рджреЗрдЦреЗрдВрдЧреЗ NSSortDescriptorред
рдХреЛрд░ рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЕрдВрддрд┐рдо рдЧреНрд░рд╛рдл рдиреАрдЪреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:


рд╣рдо NSFetchedResultsControllerрдЕрдзреНрдпрд╛рдп 9 рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░реЗрдВрдЧреЗ ред

рдХрдХреНрд╖рд╛ рдХреА рдмрд╛рддрдЪреАрдд

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрди рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХреЛрд░ рдбреЗрдЯрд╛ рдХреЗ рдореВрд▓ рд╣реИрдВ рдФрд░ рд╣реБрдб рдХреЗ рддрд╣рдд рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдХреБрдЫ рд╡рд░реНрдЧреЛрдВ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реБрдП, OrgChart рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЦрдВрдб (рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреА рддрд░рд╣) рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╣реИ рдХрд┐ рдХреЛрд░ рдбреЗрдЯрд╛ рдореЗрдВ рдХрдХреНрд╖рд╛рдПрдВ рдХреИрд╕реЗ рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХрд░рддреА рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХрд╛ рдмреБрдирд┐рдпрд╛рджреА рдЬреНрдЮрд╛рдиред рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдж рдХреЗ рдЕрдзреНрдпрд╛рдп рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ (рдбреЗрдЯрд╛ рд╣реЗрд░рдлреЗрд░, рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐, рдЖрджрд┐) рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧрд╣рди рд╕реНрддрд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╣рдордиреЗ рдЬреЛ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдмрдирд╛рдпрд╛ рд╣реИ, рд╡рд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:


рдкреНрд░рддреНрдпреЗрдХ рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдЖрдИрдбреА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдЬреЛрдбрд╝рд╛(рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛) рдЯрд╛рдЗрдк 16 рдХрд╛ рдкреВрд░реНрдгрд╛рдВрдХ ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, рдЬреЛ рд╢рд╛рдпрдж рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдП рд╣реИрдВ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдСрдЯреЛ-рдЗрдВрдХреНрд░реАрдореЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рд╢рд╛рдпрдж рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рднреА рдРрд╕рд╛ рдХреБрдЫ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХрд╛рд╢ рдФрд░ рдЖрд╣! рдпрджрд┐ рдЖрдк рдЗрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕рд╛ рдХреБрдЫ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдЬрд┐рд╕ рдХрд╛рд░рдг рд╕реЗ рдЖрдк рдЗрд╕реЗ рдвреВрдВрдв рдирд╣реАрдВ рдкрд╛рдП, рд╡рд╣ рд╕рд░рд▓ рд╣реИ - рдпрд╣ рдмрд╕ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИ! рдХреЛрд░ рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдЧреНрд░рд╛рдл рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдорддреМрд░ рдкрд░ SQLite рдЬреИрд╕реЗ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╣рд╛рдБ, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХрд╣реАрдВ рдХреЛрд░ рдбреЗрдЯрд╛ рдСрдЯреЛ-рдЗрдВрдХреНрд░реАрдореЗрдВрдЯ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рд░рдЦрдирд╛ рд╣реИ)ред
рд╣рдордиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рд╣реИ:


рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдПрдХ рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдЦреНрдпрд╛ рдХреА рддрд░рд╣ рд╣реИред рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдврд╝рд╛рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП Organization, рдпрд╣ idрдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╣реИрд╢ рд╣реЛрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреА 100% рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред

рдЯрд┐рдкреНрдкрдгреА
рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рдкрддрд╛ рд╣реИ рдЙрд╕ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреЛрд░ рдбреЗрдЯрд╛ рдкрд░ рдЗрд╕ рдЬреНрдЮрд╛рди рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЛрд░ рдбреЗрдЯрд╛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдСрдмреНрдЬреЗрдХреНрдЯ рдЧреНрд░рд╛рдл рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рд╣реИред


рдЕрдм рд╣рдо Core Core Data рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░реЗрдВрдЧреЗред

OrgChartAppDelegate.h
 #import <UIKit/UIKit.h> #import <CoreData/CoreData.h> @class OrgChartViewController; @interface OrgChartAppDelegate : UIResponder <UIApplicationDelegate> @property (nonatomic, strong) UIWindow *window; @property (nonatomic, strong) OrgChartViewController *viewController; @property (nonatomic, strong) NSManagedObjectModel *managedObjectModel; @property (nonatomic, strong) NSPersistentStoreCoordinator *persistentStoreCoordinator; @property (nonatomic, strong) NSManagedObjectContext *managedObjectContext; - (void)saveContext; - (NSURL *)applicationDocumentsDirectory; 


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, OrgChartAppDelegate.m рдореЗрдВ, рд╣рдо 3-4 рдкрд░рд┐рдЪрд┐рдд рддрд░реАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ:
 - (void)saveContext { NSError *error = nil; NSManagedObjectContext *managedObjectContext = self.managedObjectContext; if(nil != managedObjectContext) { if([managedObjectContext hasChanged] && ![managedObjectContext save:&error]){ NSLog(@"Unresolved error %@, %@", error, [error userInfo]); abort(); } } } - (NSManagedObjectContext *)managedObjectContext { if(nil != _managedObjectContext) return _managedObjectContext; NSPersistentStoreCoordinator *storeCoordinator = self.persistentStoreCoordinator; if(nil != storeCoordinator){ _managedObjectContext = [[NSManagedObjectContext alloc] init]; [_managedObjectContext setPersistentStoreCoordinator:storeCoordinator]; } return _managedObjectContext; } - (NSManagedObjectModel *)managedObjectModel { if(nil != _managedObjectModel) return _managedObjectModel; NSURL *model = [[NSBundle mainBundle] URLForResource:@"OrgChart" withExtension:@"momd"]; _managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:model]; return _managedObjectModel; } - (NSPersistentStoreCoordinator *)persistentStoreCoordinator { if(nil != _persistentStoreCoordinator) return _persistentStoreCoordinator; NSURL *storeURL = [[self applicationDocumentDirectory] URLByAppendingPathComponent:@"OrgChart.sqlite"]; NSError *error = nil; _persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initManagedObjectMode: self.managedObjectModel]; if(![_persistentStoreCoordinator addStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error]){ NSLog(@"Unresolved error %@, %@", error, [error userInfo]); abort(); } return _persistentStoreCoordinator; } - (NSURL *)applicationDocumentsDirectory { return [[[NSFileManaged defaultManager] URLsForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask] lastObject]; } 

рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдореЗрдВ, рд╣рдо рдХреЛрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рди рдХрд┐ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдХрд╛рд░реНрдп рд╡рд┐рдзрд┐ рдореЗрдВ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ application:didFinishLaunchingWithOptions:ред рдлрд┐рд░ рд╣рдо рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдмрд╛рд╣рд░реА рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЬрд╛рдВрдЪ рдХреИрд╕реЗ рдХрд░реЗрдВ (рдХреНрдпрд╛ рдбреЗрдЯрд╛ рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ рдпрд╛ рдирд╣реАрдВ)ред
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ рдХреБрдЫ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдкрдирд╛ рдкрд░рд┐рд╡рд░реНрддрди application:didFinishLaunchingWithOptions:рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд░реЗрдВрдЧреЗ:
 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [self createData]; self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.viewController = [[OrgChartViewController alloc] initWithNibName:@"OrgChartViewController" bundle:nil]; self.window.rootViewController = self.viewController; [self.window makeKeyAndVisible] return YES; } 


рдореЗрдВ OrgChartAppDelegate.h :
 - (void)createData; 


рдореЗрдВ OrgChartAppDelegate.m :
 - (void)createData { //.... } 


рдЖрдЗрдП рдПрдХ рд╕рдВрдЧрдарди рдмрдирд╛рдХрд░ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВ:
 NSManagedObject *organization = [NSEntityDescription insertNewObjectForEntityForName:@"Organization" inManagedObjectContext:self.managedObjectContext]; 

рд╣рдордиреЗ рдПрдХ рд╕рдВрдЧрдарди рдмрдирд╛рдпрд╛, рд▓реЗрдХрд┐рди рдЙрд╕рдХрд╛ рдирд╛рдо рдпрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдирд╣реАрдВ рджрд┐рдпрд╛ред
 [organization setValue:@"MyCompany, Inc." forKey:@"name"]; 

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЯрд╛рдЗрдк 16 рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ Integer 16. CoreData рдореЗрдВ рд╕рднреА рд╕реЗрдЯ рдорд╛рди рдСрдмреНрдЬреЗрдХреНрдЯ (рдХреЛрдИ int, long, char, enum) рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд░рдг рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: NSNumberред
рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
 [organization setValue:[NSNumber numberWithInt:[@"MyCompany, Inc." hash]] forKey:@"id"]; 

рд╕рдВрдЧрдарди рдХрд╛ рдирд╛рдо рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред рднрдВрдбрд╛рд░рдг рдореЗрдВ рдЕрднреА рддрдХ рдХреБрдЫ рднреА рд╕рд╣реЗрдЬрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ NSManagedObjectContextрд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ save:рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рдж рд╣реА рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдореЗрдВ рдмрдЪрд╛рддрд╛ рд╣реИред

рдПрдХ рд╕рдВрдЧрдарди рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ ...
рдЪрд▓реЛ рдХрдИ рдХрд░реНрдордЪрд╛рд░реА рдмрдирд╛рдПрдВ:
 NSManagedObject *john = [NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:self.managedObjectContext]; [john setValue:@"John" forKey:@"name"]; [john setValue:[NSNumber numberWithInt:[@"John" hash]] forKey:@"id"]; NSManagedObject *jane = [NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:self.managedObjectContext]; [jane setValue:@"Jane" forKey:@"name"]; [jane setValue:[NSNumber numberWithInt:[@"Jane" hash]] forKey:@"id"]; NSManagedObject *bill = [NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:self.managedObjectContext]; [bill setValue:@"Bill" forKey:@"name"]; [bill setValue:[NSNumber numberWithInt:[@"Bill" hash]] forKey:@"id"]; 

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдВрдЧрдарди рд╣реИ рдФрд░ рддреАрди рдЕрд╕рдВрдмрдВрдзрд┐рдд рд▓реЛрдЧ рд╣реИрдВред рдЬреЙрди рдХреЗ рд╕реАрдИрдУ рд╣реИрдВ, рдФрд░ рдЬреЗрди рдФрд░ рдмрд┐рд▓реА рд╕рд╣рд╛рдпрдХ рд╣реИрдВред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдЪрд╛рд░ рд╣реИрдВ: рдПрдХ-рд╕реЗ-рдПрдХ (рд╕рдВрдЧрдарди рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╕реАрдИрдУ рд╣реИ) рдФрд░ рдПрдХ-рд╕реЗ-рдХрдИ (рдПрдХ рдХрд░реНрдордЪрд╛рд░реА рдХреЗ рдкрд╛рд╕ рдХрдИ рдЕрдзреАрдирд╕реНрде рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдЗрд╕рд▓рд┐рдП, рдЬреЙрди рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдарди рдХреЛ рдЬреЛрдбрд╝рдирд╛ (рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛) рдФрд░ рдЗрд╕реЗ рд╕реАрдИрдУ рдмрдирд╛рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ:
 [organization setValue:john forKey:@"leader"]; 

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

рдЕрдм рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдЬреЗрди рдФрд░ рдмрд┐рд▓реА рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдХреЛрд░ рдбреЗрдЯрд╛ рдПрдХ-рд╕реЗ-рдХрдИ рд╕рдВрдмрдВрдзреЛрдВ рд╕реЗ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рджреЗрддрд╛ рд╣реИ NSSetред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдирдП рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ mutableSetValueForKey:, рдФрд░ рдирд╣реАрдВ valueForKey:, рдЬреЛ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕реЗрдЯ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛ред
рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬреЗрди рдФрд░ рдмрд┐рд▓реА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдб рджрд┐рдЦреЗрдЧрд╛:
 NSMutableSet *johnsEmployees = [john mutableSetValueForKey:@"employees"]; [johnsEmployees addObject:jane]; [johnsEmployees addObject:bill]; 


рдпреЗ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди, рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рднреА рдЧреНрд░рд╛рдлрд╝ рдХреЛ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
 [self saveContext]; 

рдпрд╣ рд╡рд┐рдзрд┐ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ createData:, рдЬрдм рдЖрдк рдЖрд╡реЗрджрди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрдВрд╕реЛрд▓ рдореЗрдВ рдпрд╛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рджреЗрдЦреЗрдВрдЧреЗред рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдбреЗрдЯрд╛ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ рдпрд╛ рдирд╣реАрдВред

SQLite

рд╣рдо рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдПрдХ рдлрд╛рд╡рдбрд╝рд╛ рд▓реЗрддреЗ рд╣реИрдВ, рдХрдВрд╕реЛрд▓ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ ... рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ:
 cd ~/Library/Application\ Support/iPhone\ Simulator 

рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ:
 find . -name "OrgChart.sqlite" тАУprint 

рд╣рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдорд┐рд▓реЗрдЧрд╛:
 ./5.0/Applications/E8654A34-8EC4-4EAF-B531-00A032DD5977/Documents/OrgChart.sqlite 

рд╣рдо рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ:
 sqlite3 ./5.0/Applications/E8654A34-8EC4-4EAF-B531-  00A032DD5977/Documents/OrgChart.sqlite 

рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдо SQLite рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
 SQLite version 3.7.5 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> 

рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЙрдкрдпреЛрдЧреА рдХрдорд╛рдВрдб рдореЗрдВ рд╕реЗ рдПрдХ рдХрдорд╛рдВрдб рд╣реИ .schemeрдЬреЛ рд╣рдореЗрдВ рдХреЛрд░ рдбреЗрдЯрд╛ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:
 sqlite> .schema CREATE TABLE ZORGANIZATION ( Z_PK INTEGER PRIMARY KEY, Z_ENT INTEGER, Z_OPT INTEGER, ZID INTEGER, ZLEADER INTEGER, ZNAME VARCHAR ); CREATE TABLE ZPERSON ( Z_PK INTEGER PRIMARY KEY, Z_ENT INTEGER, Z_OPT INTEGER, ZID INTEGER, Z2EMPLOYEES INTEGER, ZNAME VARCHAR ); CREATE TABLE Z_METADATA (Z_VERSION INTEGER PRIMARY KEY, Z_UUID VARCHAR(255), Z_PLIST BLOB); CREATE TABLE Z_PRIMARYKEY (Z_ENT INTEGER PRIMARY KEY, Z_NAME VARCHAR, Z_SUPER INTEGER, Z_MAX INTEGER); CREATE INDEX ZORGANIZATION_ZLEADER_INDEX ON ZORGANIZATION (ZLEADER); CREATE INDEX ZPERSON_Z2EMPLOYEES_INDEX ON ZPERSON (Z2EMPLOYEES); sqlite> 

рдХрдИ рдЖрдВрддрд░рд┐рдХ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ, рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреЗрдмрд▓ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ Xcode рдореЙрдбрд▓ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЦреЛрдЬрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдЙрд╕реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрдВрдХреНрд░реАрдореЗрдВрдЯ рдХреБрдВрдЬреА (INTEGER PRIMARY KEY) рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдЗрдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рднреА рд╕рдВрдЧрдардиреЛрдВ рдФрд░ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХрд╛ рдирдореВрдирд╛ рд▓реЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
 sqlite> select Z_PK, ZID, ZLEADER, ZNAME from ZORGANIZATION; 1|-19904|2|MyCompany, Inc. sqlite> select Z_PK, ZID, Z2EMPLOYEES, ZNAME from ZPERSON; 1|6050|2|Jane 2|-28989||John 3|28151|2|Bill sqlite> 

3 рдХреЙрд▓рдо рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдЬрд┐рд╕рдореЗрдВ рдореВрд▓ рд╡рд╕реНрддреБ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд┐рд▓реА рдФрд░ рдЬреЗрди рдЬреЙрди рдХреЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдореЗрдВ рд╣реИрдВ (рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ 2 рд╣реИ)ред

рд╢реЗрд▓ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП:
 sqlite> .quit 


рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ

рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдореЗрдВ, рд╣рдордиреЗ рдХреЛрд░ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП SQLite рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛, рдФрд░ рдХреЛрд░рд╛рдЗрдЯ рдбреЗрдЯрд╛ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реЗрдЬреЗ рдЬрд╛рдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SQLite рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рдЕрдм рд╣рдо рдЙрд╕реА Core Data рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рдбреЗрдЯрд╛ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗред Xcode рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ OrgChartAppDelegate.mред

рдЪреВрдВрдХрд┐ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╣реИ (рд░рд┐рд╢реНрддреЗ рдХреЗ рджреЛрдиреЛрдВ рдХрд┐рдирд╛рд░реЛрдВ рдкрд░ рдПрдХ рдЗрдХрд╛рдИ), рд╣рдо рдПрдХ рд╡рд┐рдзрд┐ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЙрди рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╕реБрдЦрдж рдФрд░ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧ рдХреЗ рдЕрдзреАрдирд╕реНрде рд╣реИрдВ:
 - (void)displayPerson:(NSManagedObject *)person withIndentation:(NSString *)indentation { NSLog(@"%@Name: %@", indentation, [person valueForKey:@"name"]); //     indentation = [NSString stringWithFormat:@"%@ ", indentation]; NSSet *employees = [person valueForKey:@"employees"]; id employee; NSEnumerator *it = [employees objectEnumerator]; while((employee = [it nextObject]) != nil) { [self displayPerson:employee withIndentation:indentation]; } } 

рдЕрдм рд╣рдо рд╕рднреА рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдореВрдирд╛ рд╡рд┐рдзрд┐ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рд╕реАрдИрдУ рдФрд░ рд╕рднреА рдЕрдзреАрдирд╕реНрдереЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдарди рдХрд╛ рдирд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
 - (void)readData { NSManagedObjectContext *context = [self managedObjectContext]; NSEntityDescription *orgEntity = [NSEntityDescription entityForName:@"Organization" inManagedObjectContext:context]; NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; [fetchRequest setEntity:orgEntity]; NSArray *organizations = [context executeFetchRequest:request error:nil]; id organization; NSEnumerator *it = [organizations objectEnumerator]; while ((organization = [it nextObject]) != nil) { NSLog(@"Organization: %@", [organization valueForKey:@"name"]); NSManagedObject *ceo = [ogranization valueForKey:@"leader"]; [self displayPerson:ceo withIndentation:@" "]; } } 

рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рди рднреВрд▓реЗрдВ OrgChartAppDelegate.h:
 - (void)readData; - (void)displayPerson:(NSManagedObject *)person withIndentation:(NSString *)indentation; 

рдЕрдм рд╡рд┐рдзрд┐ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ, application:didFinishLaunchingWithOptions:рдФрд░ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, createDataрдХреЙрд▓ рдХрд░реЗрдВ readData:
 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //[self createData]; [self readData]; self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.viewController = [[OrgChartViewController alloc] initWithNibName:@"OrgChartViewController" bundle:nil]; self.window.rootViewController = self.viewController; [self.window makeKeyAndVisible]; return YES; } 

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдХрдВрд╕реЛрд▓ рджреЗрдЦреЗрдВ:


рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдбрд░реЛ рдордд: рдирдП рдХрд░реНрдордЪрд╛рд░реА рдЬреЛрдбрд╝реЗрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рд╣рдЯрд╛рдПрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдЗрд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рджреЗрдВ, рдирдП рд╕рдВрдЧрдарди рдмрдирд╛рдПрдВред
рдпрд╣рд╛рдБ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рдирдпрд╛ рдХрд░реНрдордЪрд╛рд░реА рдЬреЛрдбрд╝рд╛, рдЬрд┐рд╕рдХреЗ рдкреНрд░рдореБрдЦ рдХреЛ рдЬреЗрди рдирд┐рдпреБрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:


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

рдЕрдм рддрдХ, рдХреЛрд░ рдбреЗрдЯрд╛ рдЖрдкрдХреЛ рдЕрдЬреАрдм рдпрд╛ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдореЗрдВ, рд╣рдордиреЗ рдХрдИ рд╡рд░реНрдЧреЛрдВ рдХреА рдЦреЛрдЬ рдХреА рдЬреЛ рдХреЛрд░ рдбреЗрдЯрд╛ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдмрд╣реБрдд, рдмрд╣реБрдд рдХрдо (рдпрд╛ рдмрд▓реНрдХрд┐, рдХрднреА рдирд╣реАрдВ) рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдХреЛрд░ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдореИрдХреЗрдирд┐рдХ рд╣реЛрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рд░ рдЪрд▓рд╛рдирд╛ рд╣реИред рдХреЛрд░ рдбреЗрдЯрд╛ рдХреНрд▓рд╛рд╕ рд╕рдВрд░рдЪрдирд╛ рдХреА рд╕рд╛рджрдЧреА рднреНрд░рд╛рдордХ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдХреЛрд░ рдбреЗрдЯрд╛ рдХреНрдпрд╛ рд╕рдХреНрд╖рдо рд╣реИ, рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл рд╢реБрд░реБрдЖрдд рд╣реИред рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣рдо рдХрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рддрд▓реНрд▓реАрди рд╣реЛрддреЗ рд╣реИрдВ, рдпреВрдЖрдИ рд╕реЗ рд▓рд┐рдВрдХ рд╣реЛрддреЗ рд╣реИрдВ, рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрдЯреЛрд░реЗрдЬ рдЬреЛ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╣реЛрддреЗ рд╣реИрдВ NSManagedObject, рдЙрддрдиреЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрдк рдХреЛрд░ рдбреЗрдЯрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рд▓рд╛рд▓рд┐рддреНрдп рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In191580/


All Articles