рд╢реЙрдХрд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдлреЙрд░ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕, рдкрд╛рд░реНрдЯ рдЯреВ

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



рдкреВрд░реНрдгрддрд╛ рддрдм рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдЬрдм рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ



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

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

рдмреНрд░реИрдб рдХреЙрдХреНрд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдИ рднрд╛рд╖рд╛ рдмрдирд╛рдП рдмрд┐рдирд╛ C рдореЗрдВ рд╕реНрдореЙрд▓рдЯреЙрдХ рдлреАрдЪрд░ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рд╡рд╣ рд╕рдлрд▓ рд╣реБрдЖ рдФрд░ рдЙрд╕рдиреЗ рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдмрдирд╛рдпрд╛, рд╡рд╣ рд╕реА рднрд╛рд╖рд╛ рдХрд╛ рд╕реБрдкрд░рд╕реЗрдЯ рд╣реИ, рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдЗрд╕рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХреА рднрд╛рд╡рдирд╛ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╛рдиреА рд╕реА рднрд╛рд╖рд╛ рдХреЛ рд╡реИрд╕реЗ рд╣реА рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рдирд╡рд╛рдЪрд╛рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реАрдорд╛рдУрдВ рдХреЗ рднреАрддрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдпрд╣ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдЖрдВрд╢рд┐рдХ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ? рдпреЗ рд╕рднреА [] рдФрд░ @ рд╡реЗ рдкреАрд▓реЗ рд░рд┐рдмрди рд╣реИрдВ рдЬреЛ рдирд┐рд░реНрдорд╛рдг рдХреНрд╖реЗрддреНрд░ рдХреЛ рдШреЗрд░рддреЗ рд╣реИрдВ (рдпрд╛ рдкреАрд▓реЗ рд░рд┐рдмрди рдХреЗрд╡рд▓ рдЕрдкрд░рд╛рдз рд╕реНрдерд▓ рдкрд░ рд╣реА рд╣реИрдВ?)ред рдЕрддрд┐рд╕реВрдХреНрд╖реНрдорд╡рд╛рдж рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рд┐рдВрдЯреИрдХреНрд╕ рднреА рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдФрд░ рдбрд┐рд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирд╣реАрдВ рд╣реИред рдЖрдмрдВрдЯрд┐рдд, init, new, dealloc рдХреЗ рддрд░реАрдХреЗ рднрд╛рд╖рд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВред

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

рдЕрдм, рдЪрд▓реЛ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рджреЗрдЦреЗрдВ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдореБрджреНрджреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдИ.рдбреА.



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

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

рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдореИрдВ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рд╕реЗ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдпрд╛рдж рдХрд░рддрд╛ рд╣реВрдВ

@interface Profile : NSObject @property (readonly) int version; @end @interface Feature : NSObject - (Profile*) getProfile:(NSString*)name; @end @interface Phone : NSObject + (Phone*) designAndProduce:(NSString*)name; -(Feature*) getFeature:(NSString*)name; @end 


рдЕрдм рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг:

 //   id idPtr = [Phone designAndProduce:@"iphone5"]; //    Phone* anotherPhone = idPtr; //    (     ) Feature* badFeature = idPtr; //   -  ,   getFeture      Feature* anotherBadFeature = [idPtr getFeture:@"bt"]; //    Feature* btFeature = [idPtr getFeature:@"bt"]; //   ,  ,   ,   Profile* profile = [idPtr getProfile:@"a2dp"]; 


рдмрд╛рдж рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ: рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдкрд╡рд╛рдж рдХреЗ SI NSInvalidArgumentException тАЩрдЕрдкрд╡рд╛рдж рдХреЗ рдХрд╛рд░рдг рдРрдк рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛, рдХрд╛рд░рдг:тАЩ - [рдлреЛрди getProfile:]: re 0x100114510 тАЩрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЧрдпрд╛ рдЕрдЬреНрдЮрд╛рдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
рдФрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдХрд╛рдо рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдереЛрдбрд╝реА рдмреЗрд╣рддрд░ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВред

рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХ рдпрд╛ рдХрд╛рдЧрдЬ?



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

рддреЛ, рд╕рдВрдХреБрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдмреБрд░реА рдЦрдмрд░ - рдкреИрдХреЗрдЬ рдпрд╣рд╛рдВ рдирд╣реАрдВ рд╣реИрдВред рдХреЛрдИ рдирд╛рдорд╕реНрдерд╛рди рдкреНрд░рдмрдВрдзрди рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реИрдВред рдЖрдк рдХреЗрд╡рд▓ рдпрд╣ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реА рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдХреМрди рд╕реА рдирд╣реАрдВред C рдХреЗ рдиреНрдпреВрдирддрд╛рд╡рд╛рдж рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-C рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рд░реВрдврд╝рд┐рд╡рд╛рдж рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рдХрд╣реЗрдВред рдирд╛рдо рд╕рдВрдШрд░реНрд╖ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, NSObject рд╡рд░реНрдЧ рдирд╛рдо рдореЗрдВ NS, NeXT рдХреЗ рдиреЗрдХреНрд╕реНрдЯрд╕реНрдЯреЗрдк OS рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдПрдХ рдЙрдкрд╕рд░реНрдЧ рд╣реИред рдмрд╛рдж рдореЗрдВ рд╕реНрдЯреАрд╡ рдЬреЙрдмреНрд╕ рджреНрд╡рд╛рд░рд╛ Apple рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ Apple рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

рдЖрдзреЗ рдЙрдкрд╛рдп рдХрднреА-рдХрднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ - @рдХреНрд▓рд╛рд╕ рдирд┐рд░реНрджреЗрд╢ рдЖрдкрдХреЛ рдЗрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рд╡рд░реНрдЧ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

 @class Profile @interface Feature : NSObject - (Profile*) getProfile:(NSString*)name; @end 


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

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


рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХрдорд╛рддреНрд░ рдкреНрд░рд╢реНрди рдмрдЪрд╛ рд╣реИ рдХрд┐ рдЕрдореЗрд░рд┐рдХреА рд╕реБрдкрд░рдорд╛рд░реНрдХреЗрдЯ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛, рдмрд╕ рдЗрд╕ рддрд░рд╣ рдХреА рдЕрдзреАрдирддрд╛рдПрдВ рдирд┐рдХрд▓реАрдВред

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


All Articles