рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдирд╛ред рднрд╛рдЧ 1: рдкрд░рд┐рдЪрдп рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА

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



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



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



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



рд▓реЗрдХрд┐рди рдирдП рдУрдПрд╕ рдореЗрдВ рд▓рдЧрднрдЧ рдЕрдкрд░рд┐рдЪрд┐рдд рдПрдкреАрдЖрдИ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдПрдХ рдмрд╣реБрдд рдмреБрд░рд╛ рдирд┐рд░реНрдгрдп рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП 2 рдФрд░ рдЬреЛрдбрд╝реЗ рдЧрдП: рдХреНрд▓рд╛рд╕рд┐рдХ рдФрд░ рдХрд╛рд░реНрдмрдиред



рдХреНрд▓рд╛рд╕рд┐рдХ рдХреЛ рдореИрдХ рдУрдПрд╕ 9 рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд▓рд╣рд╛рд▓ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд░реНрде рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рд╕рд┐рдХ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



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



рдлрд┐рд▓рд╣рд╛рд▓, рдХрд╛рд░реНрдмрди рдФрд░ рдХреЛрдХреЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдХреА рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рд╕реЗ рдХреЗрд╡рд▓ рдХреЛрдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



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



рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ



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



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



рдПрдХ рд▓рдХреНрд╖реНрдп рдпрд╣ рднреА рдерд╛ рдХрд┐ рдПрдХ рдРрд╕рд╛ рдореЙрдбрд▓ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬрд┐рд╕рдореЗрдВ рдХрдХреНрд╖рд╛рдПрдВ рдЦреБрдж рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднрд░реА рд╣реБрдИ рд╣реЛрдВ рдФрд░ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдФрд░ рдЧрддрд┐рд╢реАрд▓ рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред



рдкрд░рд┐рдгрд╛рдореА рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рднрд╛рд╖рд╛ рдмреЗрд╣рдж рд╕рд░рд▓ рдирд┐рдХрд▓реА - рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЗрд╕рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╣реА рджрд┐рди рд▓рдЧреЗрдВрдЧреЗред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реА рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ - рд╕реА рднрд╛рд╖рд╛ рдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмрд╕ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝реА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдИ рднреА рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА (рд╕реА ++ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИ) рдкрд░ рднреА рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИред



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



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



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



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



рднрд╛рд╖рд╛ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛



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



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



рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

[рд░рд┐рд╕реАрд╡рд░ рд╕рдВрджреЗрд╢];



рд╕рдВрджреЗрд╢ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

[myRect setOrigin: 30.0: 50.0];

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╡рд┐рдзрд┐ (рд╕рдВрджреЗрд╢) рдХрд╛ рдирд╛рдо setOrigin :: рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдкреНрд░рддреНрдпреЗрдХ рддрд░реНрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкрд╣рд▓реЗ рддрд░реНрдХ рдореЗрдВ рдПрдХ рд▓реЗрдмрд▓ (рдмреГрд╣рджрд╛рдиреНрддреНрд░ рд╕реЗ рдкрд╣рд▓реЗ рдкрд╛рда) рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдирд╣реАрдВ рд╣реИред



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

[myRect setWidth: 10.0 рдКрдБрдЪрд╛рдИ: 20.0];

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, setWidth: height: рд╕рдВрджреЗрд╢ рдирд╛рдо рд╣реИред



рдпрд╣ рдПрдХ рд╕рдВрджреЗрд╢ рдореЗрдВ рдордирдорд╛рдиреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

[myObject MakeGroup: obj1, obj2, obj3, obj4, nil];



рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рддрд░рд╣, рд╕рдВрджреЗрд╢ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░, рд╕реА рдХреЗ рд╡рд┐рдкрд░реАрдд, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░ рдЖрдИрдбреА рд╣реИред

рдлреНрд▓реЛрдЯ рдХреНрд╖реЗрддреНрд░ = [myRect рдХреНрд╖реЗрддреНрд░];



рдПрдХ рд╕рдВрджреЗрд╢ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рддреБрд░рдВрдд рджреВрд╕рд░реЗ рд╕рдВрджреЗрд╢ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

[myRect setColor: [otherRect color]];



рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдореЗрдВ, рдХрдХреНрд╖рд╛рдПрдВ рд╕реНрд╡рдпрдВ рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВред рдРрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп (рдЬрд┐рд╕реЗ рдХреНрд▓рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рд╡рд░реНрдЧ рдирд╛рдо рд╣реА рдПрдХ рджреЛрд╣рд░реА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИ - рдПрдХ рддрд░рдл, рдпрд╣ рдПрдХ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ (рдпрд╛рдиреА, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╡рд░реНрдЧ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рджреВрд╕рд░реА рдУрд░, рд╡рд░реНрдЧ рдирд╛рдо рдЙрд╕ рд╡рд╕реНрддреБ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ, рд╡рд░реНрдЧ рдирд╛рдо рдХреЗрд╡рд▓ рдПрдХ рд░рд┐рд╕реАрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ)ред рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдореЗрдВ рдмреВрд▓рд┐рдпрди рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдХреГрддреНрд░рд┐рдо рд░реВрдк рд╕реЗ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдореИрдВ YES рдФрд░ NO (IMHO рдХреЗ рд╕реНрдкрд╖реНрдЯ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рддрд╛рд░реНрдХрд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП BOOL рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди "рд░рд╛рдЬрдиреАрддрд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╣реА" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реА / рдЧрд▓рдд рдирд╣реАрдВ)ред



рдирдИ рдХрдХреНрд╖рд╛рдПрдВ рдмрдирд╛рдирд╛



рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдореЗрдВ рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рднреА рдирдП рдирд┐рд░реНрджреЗрд╢ @ рдкреНрд░рддреАрдХ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ C ++ рдореЗрдВ, рд╡рд░реНрдЧ рдФрд░ рдЙрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рд╡рд░рдг рдХреЛ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдПрдЪ рдХреЗ рд╕рд╛рде рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдПрдо рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди)ред

рдПрдХ рдирдП рд╡рд░реНрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд░рдЪрдирд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:

@interface рдХреНрд▓рд╛рд╕рдиреЗрдо: рд╕реБрдкрд░рдХреНрд▓рд╛рд╕

{

рдЙрджрд╛рд╣рд░рдг рдЪрд░ рдШреЛрд╖рдгрд╛рдПрдВ

}

рд╡рд┐рдзрд┐ рдХреА рдШреЛрд╖рдгрд╛

рдЕрдВрдд



Apple рдХреЗ рд░рдирдЯрд╛рдЗрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╕рднреА рдХрдХреНрд╖рд╛рдПрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреВрд░реНрд╡рдЬреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рддреА рд╣реИрдВ - NSObject рд╡рд░реНрдЧ, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдзрд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЪрд░ рдХрд╛ рд╡рд░реНрдгрди C рднрд╛рд╖рд╛ рдореЗрдВ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рдЪрд░ рдХреЗ рд╡рд┐рд╡рд░рдг рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ:

@ рд╕рд░реНрдлрд╝реЗрдХреНрдЯ рд░реЗрдХреНрдЯ: NSObject

{

рдлреНрд▓реЛрдЯ рдЪреМрдбрд╝рд╛рдИ;

рддреИрд░рдиреЗ рдХреА рдКрдБрдЪрд╛рдИ;

BOF рднрд░рд╛ рд╣реБрдЖ рд╣реИ;

NSColor * рд░рдВрдЧ;

}

рдЕрдВрдд



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



рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд░реНрдЧ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рддрд░реАрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@ рд╕рд░реНрдлрд╝реЗрдХреНрдЯ рд░реЗрдХреНрдЯ: NSObject

{

рдлреНрд▓реЛрдЯ рдПрдХреНрд╕, рд╡рд╛рдИ;

рдлреНрд▓реЛрдЯ рдЪреМрдбрд╝рд╛рдИ;

рддреИрд░рдиреЗ рдХреА рдКрдБрдЪрд╛рдИ;

BOF рднрд░рд╛ рд╣реБрдЖ рд╣реИ;

NSColor * рд░рдВрдЧ;

}

+ newRect;

- (рд╢реВрдиреНрдп) рдкреНрд░рджрд░реНрд╢рди;

- (рдлреНрд▓реЛрдЯ) рдЪреМрдбрд╝рд╛рдИ;

- (рдлреНрд▓реЛрдЯ) рдКрдВрдЪрд╛рдИ;

- (рдлреНрд▓реЛрдЯ) рдХреНрд╖реЗрддреНрд░;

- (рд╢реВрдиреНрдп) setWidth: (float) theWidth;

- (рд╢реВрдиреНрдп) setHeight: (float) theHeight;

- (рд╢реВрдиреНрдп) setX: (рдлреНрд▓реЛрдЯ) theX y: (float) theY;

рдЕрдВрдд



рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдЪрд░ рдХреЗ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдБрдЪреА)ред

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



рдПрдХ рд╡рд┐рдзрд┐ рдЬреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдПрдХ рдордирдорд╛рдиреА рд╕рдВрдЦреНрдпрд╛ рд▓реЗрддреА рд╣реИ рдЙрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

- рдореЗрдХрдЧреНрд░реБрдк: (рдЖрдИрдбреА) рдСрдмреНрдЬреЗрдХреНрдЯ, ...;



рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдореЗрдВ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, #include рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдмрдЬрд╛рдп, #import рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ #include рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЬреБрдбрд╝реА рд╣реЛрдЧреАред



рд╡рд░реНрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

#import "ClassName.h"

@ рдЙрддреНрдерд╛рди рдХреНрд▓рд╛рд╕рдиреЗрдо

рд╡рд┐рдзрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдЕрдВрдд



рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╣рд▓реЗ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд░реЗрдХреНрдЯ рд╡рд░реНрдЧ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред

#import "Rect.h"



@ рдЪрд┐рдВрддрдирд╢реАрд▓ рдкрд░рдд



+ newRect {

рд░реЗрдХреНрдЯ * рд░реЗрдХреНрдЯ = [[рд░реЗрдХреНрдЯ рдПрд▓реЛрдХреЗрд╢рди] рдЗрдирд┐рдЯ];

[рд░реЗрдХреНрдЯ рд╕реЗрдЯрд╡рд┐рджрде: 1.0f];

[рд░реЗрдХреНрдЯ рд╕реЗрдЯрд╣рд╛рдЗрдЯ: 1.0f];

[рд░реЗрдХреНрдЯ рд╕реЗрдЯрдПрдХреНрд╕: 0.0fy: 0.0f];

}

- (рдлреНрд▓реЛрдЯ) рдЪреМрдбрд╝рд╛рдИ {рд╡рд╛рдкрд╕реА рдЪреМрдбрд╝рд╛рдИ; }

- (рдлреНрд▓реЛрдЯ) рдКрдБрдЪрд╛рдИ {рд╡рд╛рдкрд╕реА рдКрдБрдЪрд╛рдИ; }

- (рдлреНрд▓реЛрдЯ) рдХреНрд╖реЗрддреНрд░ {рд╡рд╛рдкрд╕реА [рдЖрддреНрдо рдЪреМрдбрд╝рд╛рдИ] * [рдЖрддреНрдо рдКрдВрдЪрд╛рдИ]; }

- (рд╢реВрдиреНрдп) рд╕рдореБрдЪреНрдЪрдпрдмреЛрдзрдХ: (рдлреНрд▓реЛрдЯ )Width {рдЪреМрдбрд╝рд╛рдИ = theWidth; }

- (рд╢реВрдиреНрдп) setHeight: (float) theHeight {height = theHeight; }

- (рд╢реВрдиреНрдп) setX: (рдлреНрд▓реЛрдЯ) theX y: (float) theY {

x = theX;

y = theY;

}

рдЕрдВрдд



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



рдореИрд╕реЗрдЬрд┐рдВрдЧ рдЗрдВрдЬрди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ



рд╕рдВрдХрд▓рдХ рднреЗрдЬреЗ рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдореЗрдВ рдкреНрд░рдкрддреНрд░ [рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдВрджреЗрд╢] рдХрд╛ рдирд┐рд░реНрдорд╛рдг objc_msgSendред



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



рдЕрдиреНрдпрдерд╛, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдВрддрд┐рдо рдореМрдХрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рдВрджреЗрд╢ рдЪрдпрдирдХрд░реНрддрд╛ NSInvocation рдХреЗ рд╡рд┐рд╢реЗрд╖ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ "рд▓рд┐рдкрдЯрд╛" рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕рдВрджреЗрд╢ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ NSInvocation рд╡рд░реНрдЧ рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред



рдпрджрд┐ рд╡рд╕реНрддреБ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ: рддреЛ, рдпрд╣ рдпрд╛ рддреЛ рднреЗрдЬреЗ рдЧрдП рд╕рдВрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ рдпрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд╕реНрддреБ рдкрд░ рднреЗрдЬ рд╕рдХрддреА рд╣реИ:

- (рд╢реВрдиреНрдп) рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░реЗрдВ: (NSInvocation *) рдПрдирд╡реЛрдХреЗрд╢рди

{

рдЕрдЧрд░ ([someOtherObject RespondsToSelector: [anvvocation selector]])

[рдПрдиреНрд╡реЛрдХреЗрд╢рди invokeWithTarget: someOtherObject];

рдЕрдиреНрдпрдерд╛

...

}



рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╡рд┐рдирд╛рд╢



рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рднрд╛рд╖рд╛ рдореЗрдВ, рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдЖрджреЗрд╢ рдирд╣реАрдВ рд╣реИрдВ (рдЬреИрд╕реЗ рдирдпрд╛ рдФрд░ рд╣рдЯрд╛рдирд╛)ред рдпрд╣ рдХрд╛рд░реНрдп рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рд╣реИ рдФрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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



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



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



id anObject = [[рдЖрдпрдд рдЖрдмрдВрдЯрд┐рдд] init];



рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдорддреМрд░ рдкрд░ рдЖрд╡рдВрдЯрди рд╡рд┐рдзрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди init рд╡рд┐рдзрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛рдлреА рдмрд╛рд░ рдЙрдарддреА рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдк рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред



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



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



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



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



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



- (рд╢реВрдиреНрдп) рдбреАрд▓рд▓реЛрдХ

{

...

[рд╕реБрдкрд░ рдбреАрд▓реЙрдХ];

}



рдЙрджреНрджреЗрд╢реНрдп-рд╕реА 2.0



WDC2006 рдореЗрдВ, Apple рдиреЗ рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреЗрд╢ рдХрд┐рдпрд╛ - 2.0ред рдЗрдиреЛрд╡реЗрд╢рди рдореЗрдВ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрд╢рди, рддреЗрдЬ рдПрдиреНрдпреВрдорд░реЗрд╢рди, рдХреНрд▓рд╛рд╕ рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ, 64-рдмрд┐рдЯ рд╕рдкреЛрд░реНрдЯ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рдереЗред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпреЗ рдирд╡рд╛рдЪрд╛рд░ рдХреЗрд╡рд▓ рддреЗрдВрджреБрдП рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред



рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣



рдЙрджреНрджреЗрд╢реНрдп-рд╕реА 2.0 рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред



рдЧреБрдг



рдкрд╣рд▓реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЪрд░ рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд░рд┐рдЯрд░реНрди рдФрд░ рд╕реЗрдЯ рд╡рд┐рдзрд┐ (рддрдерд╛рдХрдерд┐рдд рдЧреЗрдЯрд░реНрд╕ рдФрд░ рд╕реЗрдЯрд░) рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдЕрдм рдЖрдк рдЗрд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:



@ рдЗрдирдлрд╝рд░реНрдЯрдлреЗрд╕ рдкрд░реНрд╕рди: NSObject {

}

@property (рдЖрд╕рд╛рдиреА рд╕реЗ) NSString * рдирд╛рдо;

@property (рдЖрд╕рд╛рдиреА рд╕реЗ) int рдЙрдореНрд░;

- (рдЖрдИрдбреА) initWithName: (рдПрдирдПрд╕рдПрд╕рдЯреНрд░рд┐рдВрдЧ) рдирд╛рдо рдЙрдореНрд░: (рдЗрдВрдЯ) рдЙрдореНрд░;

рдЕрдВрдд



рдЖрдк рдЗрд╕ рддрд░рд╣ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

NSString * рдирд╛рдо = aPerson.name;



рддреЗрдЬреА рд╕реЗ рдЬрдорд╛рд╡



рдЕрдм рдлреЙрд░реНрдЪреНрдпреВрдореЗрдВрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ:

for (рд╡реНрдпрдХреНрддрд┐ * p inPeople) NSLog (@ "% @%% I рд╡рд░реНрд╖ рдкреБрд░рд╛рдирд╛ рд╣реИ", [p getName], [p getAge]);



рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрддред рд▓реЗрдЦ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдордиреЗ рд╕рд╛рдЗрдЯреЛрдВ developer.apple.com рдФрд░ steps3d.narod.ru рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ (рд╡реИрд╕реЗ, рдПрдХрдорд╛рддреНрд░ рд╕рд╛рдЗрдЯ рдЬрд┐рд╕ рдкрд░ рд░реВрд╕реА рдореЗрдВ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ)ред



рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдореИрдВ Xcode рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд┐рд▓реНрдбрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдБрдЧрд╛, рд╕рд╛рде рд╣реА рдпрд╣ рднреА рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред



All Articles