рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рд╕реНрдкрд╖реНрдЯ рдЬрд╡рд╛рдм рдирд╣реАрдВ рдорд┐рд▓рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреА рдХрд▓реНрдкрдирд╛ рдХреА рдЧрдИ рдереАред рдореИрдВ рдПрдХ рд╢рд╛рдВрдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реЛрдиреЗ рдХрд╛ рдирд╛рдЯрдХ рдирд╣реАрдВ рдХрд░рддрд╛ред рдирд╣реАрдВ, рдЕрднреА рднреА рдЖрдЧреЗ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реИрдЪрд┐рдВрдЧ рдХреА рдЕрд╡рдзрд┐ рдкрд╣рд▓реЗ рд╣реА рдмреАрдд рдЪреБрдХреА рд╣реИред рдпрд╣ рд▓реЗрдЦ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рд╣реИ "рдкрддрд╛ рдирд╣реАрдВ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдЕрдкрдиреЗ рдЖрдк рдХреЛ - рджреВрд╕рд░реЗ рдХреЛ рд╕рд┐рдЦрд╛рдирд╛ред" рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдХреБрдЫ рдмреЗрд╣рддрд░ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрд┐рд╕реА рдХреЛ рдХреБрдЫ рд╕рдордЭрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдореЛрдкреЗрдб рдореЗрд░рд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╣рд╛рдмреЗ рдХреЗ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдореЗрдВ рдорд┐рд▓рд╛ рдерд╛ред рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реИред рдФрд░ рдЬреЛ рд▓реЛрдЧ рд╕рдордЭрддреЗ рд╣реИрдВ рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╢рд╛рдпрдж рдЗрд╕рдХрд╛ рднреА рдореБрдЭреЗ рдЗрдВрддрдЬрд╛рд░ рд╣реИред рдпрд╣ рдПрдХ рд╡рдпрд╕реНрдХ рдФрд░ рдмрдЪреНрдЪреЗ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреА рддрд░рд╣ рд╣реИред рд▓рдЧрднрдЧ рдПрдХ рдкреАрдврд╝реАрдЧрдд рд╕рдВрдШрд░реНрд╖ред рдЬрдм рддрдХ рдореЗрд░рд╛ рд╕реНрддрд░ рдПрдХ рдкреЗрд╢реЗрд╡рд░ рдореЗрдВ рдирд╣реАрдВ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ, рдореБрдЭреЗ рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рджреГрд╖реНрдЯрд┐ рдХреЛ рдмрддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд▓реЗрдЦ рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╢рдмреНрдж рдЙрджреНрдзреГрдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реВрдк рдФрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдирд╛ рд╕реАрдЦ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рд╡рд┐рдзрд┐ рдХреНрдпрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдиреЗ рдХрднреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдХреЗрд░реНрдирд┐рдЧрди рдФрд░ рд░рд┐рдЪреА (рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ) рдХреА рдкреБрд╕реНрддрдХ, рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред рдкреНрд░рдХреГрддрд┐ рдореЗрдВ, рдРрд╕реА рдХреЛрдИ рдЗрдЪреНрдЫрд╛рд╢рдХреНрддрд┐ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реБрдП рдЖрдкрдХреЛ рдкреБрд╕реНрддрдХ рдХреЛ рдЕрдВрдд рддрдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рд╕рдХреЗред
рдореИрдВ рдЕрддреНрдпрдзрд┐рдХ BecAnXcoder рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рд╕рдм рдХреБрдЫ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЬрд╛рдирддреЗ рд╣реИрдВред рдЬрд╛рдирдХрд╛рд░реА рдереЛрдбрд╝реА рдкреБрд░рд╛рдиреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдХрд░реЗрдЧреАред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреА рдЖрдВрдЦ рдХреЛ рдкрдХрдбрд╝рд╛ рд╣реЛ рдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рднреА рдХрд┐рдпрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕рд╛рд╣рд┐рддреНрдп рдХреЗ рд╕рд╛рде рдПрдХ рдХреИрдЯрд▓реЙрдЧ рдореЗрдВ рдбрд╛рд▓ рджреЗрдВ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдХреИрдЯрд▓реЙрдЧ рд╣реИ, рдпрд╣ рджрд╕рд┐рдпреЛрдВ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рд╣рдо рдпрд╣ рд╕рдм рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╣реА рдЦрд╛рд▓реА рд╕рдордп рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдХреИрдЯрд▓реЙрдЧ рдмрдврд╝рддрд╛ рд╣реИ ... )ред
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдореИрдХ рд╣реИред рд╕рдмрд╕реЗ рдЦрд░рд╛рдм, рдПрдХ рд╣реИрдХрд┐рдВрдЯреЛрд╢ рдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрдкрдХреЛ рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдмрд╛рдж рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдиреЛрдЯрдмреБрдХ рдореЗрдВ рд╕рд╣реА рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХрдИ рдордВрдЪреЛрдВ рдореЗрдВ, рдЖрдк рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░рд╢реНрди рдЙрди рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рднрд╛рд░реА рдмрдЦреНрддрд░рдмрдВрдж рдЯреИрдВрдХ рдореЗрдВ рд╣реИрдВ: "рдХреНрдпрд╛ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реА рд╕реАрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?" рд╣рд░ рдЬрдЧрд╣ рд╡реЗ рдПрдХ рд╣реА рдмрд╛рдд рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдЬреЛ рд▓реЛрдЧ рдЕрдзрд┐рдХ рджрд╛рдврд╝реА рд╡рд╛рд▓реЗ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрд░рдЪрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ - рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рд╕реА рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдорд┐рдбрд┐рд▓рдбреЗрд╡рд▓рдкрд░ рдмрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдУрдУрдкреА рдХреЗ рднрдпрдВрдХрд░ рд╡рд┐рдХрд▓реЛрдВ рдореЗрдВ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрд┐рдП, рдЬреЛ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рд╣реИред рдЬреЛ рд▓реЛрдЧ рд╕реА рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рд╕реА рддрд░рд╣ рдорд┐рдбрдбреЗрд╡рд▓рдкрд░ рд╕реНрдерд┐рддрд┐ рддрдХ рдкрд╣реБрдВрдЪ рдЪреБрдХреЗ рдереЗ, рд╡рд╕реНрддреБ: рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдЬрд╛рдиреЗрдВ рдХрд┐ iPhone рдкрд░ рдмрдЯрди рдХреИрд╕реЗ рдЦреАрдВрдЪреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреИрд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдореИрдЯрд░рд┐рд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрдбрд╝рд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдмрдЯрди рдХреЛ рдХреИрд╕реЗ рдХрд╛рд░реНрдп рд╕реМрдВрдкреЗ рдЧрдП рд╣реИрдВ, рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ! рдореИрдВ рдЖрдкрдХреЛ рд╢реБрджреНрдз рд╕реА рд╕рдордЭрдиреЗ рдореЗрдВ рдЫрд╣ рдорд╣реАрдиреЗ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХрд╛ рдЖрдЧреНрд░рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдХреБрдЫ рд╣рдлрд╝реНрддреЗ - рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдпрд╣ рдЖрдкрдХреА рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖рд╛рдУрдВ рдХреЛ рдХреБрдЫ рдкреГрд╖реНрдарднреВрдорд┐ рджреЗрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕реАрдЦрддреЗ рд╣реИрдВ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдРрд╕реА рдХреЛрдб рд╕рдВрд░рдЪрдирд╛рдПрдВ рд╣реЛрдВрдЧреА рдЬреЛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрдВрдЧреАред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрдЯреНрдЯрд░рддрд╛ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреГрдкрдирд┐рдХ рдП.рдмреА. рджреНрд╡рд╛рд░рд╛ рдкреБрд╕реНрддрдХ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдПред "рд▓рд░реНрдирд┐рдВрдЧ рд╕реА"ред рдпрд╣ рд╡реЙрд▓реНрдпреВрдо рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕реЗ 3 рдЧреБрдирд╛ рдмрдбрд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреБрд╕реНрддрдХ рдлрд┐рд░ рд╕реЗ, рдХрд╛рдлреА рд╕рд╕реНрддреА рд╕реНрддрд░ рдкрд░, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдореВрд▓ рддрддреНрд╡реЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддреА рд╣реИред рдЗрд╕рдореЗрдВ, рдЖрдк рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд▓реВрдк рд╕реЗ рдПрдХ рд╕рд░рдгреА рдХреЛ рдХреИрд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рд╕рдВрдХреЗрдд рдХреНрдпрд╛ рд╣реИрдВред
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдПрдХ рд▓реЗрдЦ Habr├й рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖ, рдЬрд╣рд╛рдВ рд▓реЗрдЦрдХ рдиреЗ рд╕рд╛рд╣рд┐рддреНрдп рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рджрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрдврд╝рдиреЗ рдФрд░ рд░реЛрдЯреА рдХреЗ рд▓рд┐рдП рдХрдирд┐рд╖реНрда рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреАред рдпрджрд┐ рдЖрдк рдмрд╕ рдЙрд╕ рд▓реЗрдЦ рдореЗрдВ рдЙрджреНрдзреГрдд рд╕рднреА рд╕рд╛рд╣рд┐рддреНрдп рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕реАрдЦреЗрдВрдЧреЗ, рдФрд░ рдпрджрд┐ рдЖрдк рд╕рднреА рд╕рд╛рд╣рд┐рддреНрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рдпрд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдЬреВрдирд┐рдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред
рдкреНрд░рд╛рд░рдВрдн: рд╡рд░реНрдЧ рд╡рд┐рдзрд┐ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдзрд┐
рдПрдХ рд╡рд┐рдзрд┐ рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдЖрджреЗрд╢реЛрдВ / рдирд┐рд░реНрджреЗрд╢реЛрдВ рдпрд╛ рдПрдХ рдЖрджреЗрд╢ / рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдкрдврд╝реЗрдВ рдФрд░ рд╕рдордЭреЗрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕рдордЭрдирд╛ рдХрдард┐рди рд╣реИ рдХрд┐ рдХрдХреНрд╖рд╛ рд╡рд┐рдзрд┐ рдФрд░ рдЖрд╡реГрддреНрддрд┐ рд╡рд┐рдзрд┐ рдХреНрдпрд╛ рд╣реИред рд╣рд░ рдХреЛрдИ рдХрд╣рддрд╛ рд╣реИ: "рдХреЗ рд╕рд╛рде" + "рдЪрд┐рдиреНрд╣ рд╡рд░реНрдЧ рд╡рд┐рдзрд┐ рд╣реИ, рд▓реЗрдХрд┐рди" - "рд╕рдВрдХреЗрдд рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдзрд┐ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ? "рдФрд░ рдЬрд╡рд╛рдм рдореЗрдВ рд╡реЗ рд╕реБрдирддреЗ рд╣реИрдВ:" рд╣рд╛рдБ, рд╡рд░реНрдЧ рд╡рд┐рдзрд┐ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдзрд┐ред " рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдпрд╣ рд╕рдордЭрд╛ рдХрд┐ рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдереЗ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдФрд░ рдХрдм рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрд╕реНрдкрд╖реНрдЯ рд░рд╣рд╛ред рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╣рдардкреВрд░реНрд╡рдХ рд╡рд╣реА рдмрд╛рдд рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ рдЬреЛ рд╣рдордиреЗ рд╕реБрдиреА рдФрд░ рдкрдврд╝реА рд╣реИред
рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред
рддреЛ, рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдзрд┐ред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо 2 рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ: рдкреНрд░рд╛рдЗрдорд╕ рдФрд░ рд░рд╕реЛрдИред
рдХрд┐рд╕реА рднреА рд╡рд░реНрдЧ (рд╕рд╛рд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдХреЗ рддрд░реАрдХреЗ рдФрд░ / рдпрд╛ рдХрд╛рд░реНрдп рд╣реИрдВред рдПрдХ рдХрдХреНрд╖рд╛ рдореЗрдВ рдПрдХ рд╡рд┐рдзрд┐ рдирд╛рдо (рд╡рд░реНрдЧ рд╡рд┐рдзрд┐) рдХреЗ рд╕рд╛рдордиреЗ "+" рдЪрд┐рдиреНрд╣ рдХреЗ рд╕рд╛рде рдХрдИ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рдПрдХ рд╡рд┐рдзрд┐ рдирд╛рдо (рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдзрд┐) рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ "-" рдЪрд┐рдиреНрд╣ рдХреЗ рд╕рд╛рде рдХрдИ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВред рдпреЗ рд╡реЗ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо "-" рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ - рд╡рд░реНрдЧ рдФрд░ рд╕реНрд╡рдпрдВ рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдгред рдФрд░ "+" рдЪрд┐рд╣реНрди рд╡рд╛рд▓реА рд╡рд┐рдзрд┐рдпрд╛рдБ рдХреЗрд╡рд▓ рдЙрд╕реА рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рдЬрд╣рд╛рдБ рдпрд╣ рд╡рд┐рдзрд┐ рдШреЛрд╖рд┐рдд рдХреА рдЧрдИ рдереАред
рдПрдХ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреНрдпрд╛ рд╣реИ?
рдпрд╣ рдЧрд░реНрд╡, рд▓реЗрдХрд┐рди рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рд▓рдЧрддрд╛ рд╣реИред рд╕реНрдХреВрд▓ рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рд╕реЗ рдХреМрди рдпрд╛рдж рд░рдЦрддрд╛ рд╣реИ: рдЬреНрдпрд╛рдорд┐рддрд┐ рдореЗрдВ, рдПрдХ рдмрд┐рдВрджреБ рдПрдХ рд╡реГрддреНрдд, рдПрдХ рд░реЗрдЦрд╛ рдФрд░ рдЕрдиреНрдп рдЖрдХреГрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЖрдХреГрддрд┐ рдореЗрдВ рдХрдИ рдмрд┐рдВрджреБ рд╣реЛрддреЗ рд╣реИрдВред
рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЧ, рдХреБрдЫ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдПрдХ рд╡рд╕реНрддреБ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣реИред рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╡рд╕реНрддреБ рдПрдХ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдЖрдкрдХреА рд░рд╕реЛрдИ рдореЗрдВ рдкреНрд░рд╛рдЗрдорд╕ рдХреЗ рдПрдХ рдареЛрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдкреНрд░рд╛рдЗрдорд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирдореВрдирд╛ рд╣реИ: рдЯреНрд╡рд┐рд╕реНрдЯ, рдмрд░реНрдирд░, рдЖрджрд┐ рдХреЗ рд╕рд╛рдеред рдпрд╣ рд╕рд┐рд░реНрдл рдкреНрд░рд╛рдЗрдорд╕ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдЖрдкрдХрд╛ рдкреНрд░рд╛рдЗрдорд╕ рд╣реИред рдПрдХ рд╡рд░реНрдЧ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдПрдХ рд╕рдВрджрд░реНрдн рдирдореВрдирд╛, рдЬреЛ рдХрдХреНрд╖рд╛ рдХреЗ рддрд░реАрдХреЛрдВ ("+" рдЪрд┐рд╣реНрди рдХреЗ рд╕рд╛рде) рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рдЖрдк рдереЛрдбрд╝рд╛ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
"рдкреНрд░реЛрдЯреЛрдХреЙрд▓" рдФрд░ "рдЕрдореВрд░реНрдд рд╡рд░реНрдЧ" рднреА рд╣реИрдВред рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдордЭ рдХреА рджрд╣рд▓реАрдЬ рдПрдХ рд╡рд░реНрдЧ рдФрд░ рдПрдХ рд╡рд╕реНрддреБ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ "рдкреНрд░реЛрдЯреЛрдХреЙрд▓" рдореЗрдВ рдПрдХ рдЙрдкрд╡рд░реНрдЧ рдпрд╛ рдХреЛрдИ рдмрдЪреНрдЪрд╛ рд╡рд╕реНрддреБ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдиреМрдХрд░реА рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд░рддреЗ рд╕рдордп рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╕реНрдкрд░реНрд╢ рдХрд░реВрдВрдЧрд╛ред рдПрдХ рдЕрдореВрд░реНрдд рд╡рд░реНрдЧ рдПрдХ рдЗрдХрд╛рдИ рд╣реИ рдЬреЛ рдЬреИрд╕рд╛ рд╣реИ, рд╡рд╣ рдПрдХ рд╡рд░реНрдЧ рдерд╛, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдареЛрд╕ рд╡рд░реНрдЧ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рд╛рд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд┐рд░ рд╕реЗ, рдЖрдкрдХрд╛ рд╣реЛрдо рдкреНрд░рд╛рдЗрдорд╕ рдкреНрд░рд╛рдЗрдорд╕ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рди рдХрд┐ рдХреБрдЫ рдЕрдореВрд░реНрдд рд╣реАрдЯрд░ рд╡рд░реНрдЧред рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдХрдмреАрд▓реЗ рдФрд░ рдЬрдирдЬрд╛рддрд┐ рдХреЗ рдмрд┐рдирд╛ рдШрд░ рдореЗрдВ рд╣реАрдЯрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рдПрдХ рдЪрд┐рдордиреА рдФрд░ рдмреИрдЯрд░реА рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ)ред рдЗрд╕ рддрд░рд╣, рдХреНрд▓рд╛рд╕ "рдкреНрд░рд╛рдЗрдорд╕" - рдЕрдореВрд░реНрдд рд╡рд░реНрдЧ "рд╣реАрдЯрд┐рдВрдЧ рдбрд┐рд╡рд╛рдЗрд╕" рдХрд╛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЖрдкрдХрд╛ рдкреНрд░рд╛рдЗрдорд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рд╛рдЗрдорд╕ рдХреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдФрд░ рдЙрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП - рдЧреБрдг, рд╡рд┐рдзрд┐рдпрд╛рдБ, рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╡рд╣ рдЕрдкрдиреА рдХрдХреНрд╖рд╛ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╡рд╣ рдХреНрдпрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд░реНрдЧ "рдЧреИрд╕ рдмрд░реНрдирд░" рд╣реИ - рд╕рд╛рд░ рд╡рд░реНрдЧ "рд╣реАрдЯрд┐рдВрдЧ рдбрд┐рд╡рд╛рдЗрд╕" рдХрд╛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реАред рдХрдХреНрд╖рд╛ "рдЧреИрд╕ рдмрд░реНрдирд░" "рдкреНрд░рд╛рдЗрдорд╕" рдФрд░ "рдЧреИрд╕ рд╕реНрдЯреЛрд╡" рдХреЗ рд▓рд┐рдП рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╣реЛрдВрдЧреЗред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдХрд░реАрдм рдЖрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдореЗрдВ рдкреИрд░реЗрдВрдЯ рдХреНрд▓рд╛рд╕, NSObject рд╣реИред рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ, рдпрд╣ рдЬреНрдпрд╛рдорд┐рддрд┐ рдореЗрдВ рдПрдХ рдмрд┐рдВрджреБ рдХреА рддрд░рд╣ рд╣реИред рдпрд╣ рдПрдХ рдЖрджрд░реНрд╢ рд╡рд░реНрдЧ рд╣реИ: рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рд╢рд╛рдирджрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреБрдЫ рднреА рдареЛрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕рд╕реЗ рдХреБрдЫ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдмреНрд░рд╣реНрдорд╛рдВрдб рдХреА рдИрдВрдЯ рд╣реИред рдпрджрд┐ Xcode рдореЗрдВ рдЖрдк рдХрдорд╛рдВрдб рдмрдЯрди рджрдмрд╛рдП рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ NSObject рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ NSObject.h рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рдЦреБрд▓ рдЬрд╛рдПрдЧреАред рдЗрд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреА рд▓рдЧрднрдЧ 200 рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВред рдирд╛рдо рдХреЗ рд╕рд╛рдордиреЗ "+" рдЪрд┐рд╣реНрди рдХреЗ рд╕рд╛рде рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпрд╛рдВ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде "-" рдЪрд┐рдиреНрд╣ рд╡рд╛рд▓реА рд╡рд┐рдзрд┐рдпрд╛рдВ рднреА рд╣реИрдВред "+" рдЪрд┐рд╣реНрди рдХреЗ рд╕рд╛рде рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рд╕реАрдзреЗ NSObject рдкрд░ рд╣реА рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рдзрд┐ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
+(id) alloc;
рдФрд░ рдЖрдк рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
[NSObject alloc];
рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдореЗрдВ рдХреЛрдИ рдЕрдиреНрдп рд╡рд╕реНрддреБ, рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, NSObject рдХрд╛ рд╡рдВрд╢рдЬ рд╣реИред рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд╡реНрдпрдХреНрддрд┐рддреНрд╡ рд▓рдХреНрд╖рдг рджреЗрддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдпрд╣ рдПрдХ NSResponder рд╣реИред рдпрд╣ рд╡рдВрд╢рдЬ, NSResponder рдХреЗ рднреА рдмрдЪреНрдЪреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП UIViewред рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рдкреЗрдбрд╝ рдХреЗ рд╕рд╛рде, рдЖрдк рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ UIScrollView рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ - UITableViewред рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рдВрд╢рдЬ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдирд┐рдХрд▓ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рддрдереНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐ рд╡реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реЗ рд╡рд╣ рд╕рдм рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрдирдХреЗ рдкреВрд░реНрд╡рдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣
рд╡рд┐рд░рд╛рд╕рдд рд╣реИ ред
рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рдмрдЪреНрдЪрд╛ рдХрдХреНрд╖рд╛ рдореВрд▓ рдХрдХреНрд╖рд╛ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдирдХрд▓ рдХрд░реЗ, рддреЛ рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдореВрд▓ рдХрдХреНрд╖рд╛ рдХреА рдХрд┐рд╕реА рднреА рд╡рд┐рдзрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣
рдмрд╣реБрд░реВрдкрддрд╛ рд╣реИ ред
рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ, рдЖрдк рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрдХреНрд╖рд╛ рд▓реЗрдВрдЧреЗ рдФрд░ рдЙрд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рддрд░реАрдХреЗ рдЬреЛрдбрд╝реЗрдВрдЧреЗ - рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдЖрдк рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдХрдХреНрд╖рд╛ рднреА рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╡рдВрд╢рдЬ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рде рд╣реА рд╡рд╛рдВрдЫрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреВрдард╛ рдЙрдкрдХрд░рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд░реНрдгрд┐рдд рддрдВрддреНрд░ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ - "рдЙрдкрд╡рд░реНрдЧ" рдХреЗ рдЙрдкрд╡рд░реНрдЧреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдгред
рдореИрдВ "+" рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рддрд░реАрдХреЛрдВ рдХреЗ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рд╡рд┐рдзрд┐ рдХрд╛ рдЖрд╡реЗрджрди
+(id) alloc;
рдХрд┐рд╕реА рднреА рд╡рд░реНрдЧ рдпрд╛ рдЙрдкрд╡рд░реНрдЧ рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рд░реИрдо рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред
NSObject *object = [NSObject alloc];
рд╡рд┐рдзрд┐ рдЖрд╡реЗрджрди
-(id) init;
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ, рд░реИрдо рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕рдХреЗ рдмрд╛рдж рдСрдмреНрдЬреЗрдХреНрдЯ рдореМрдЬреВрдж рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
NSObject *object = [[NSObject alloc] init];
рдЗрди 2 рд╡рд┐рдзрд┐рдпреЛрдВ ("рдЖрд╡рдВрдЯрд┐рдд" рдФрд░ "init") рдиреЗ рдХреЗрд╡рд▓ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рд╣реИред рдФрд░ рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдпрд╛ NSObject рдХреНрд▓рд╛рд╕ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдпрджрд┐ рдЖрдк рдЗрди рддрд░реАрдХреЛрдВ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ
NSObject *object = [NSObject alloc]; [object init];
рдлрд┐рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рднреА рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдПрдХ рдЧреИрд░-рд╢реВрдиреНрдп рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдЙрд╕ рдЧрд▓рдд рд╡рд╕реНрддреБ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЧрдИ рдереАред рдЪрд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдХрд╣рддреЗ рд╣реИрдВ
NSObject *object = [NSObject alloc];
рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдореЗрдВ рдПрдХ рдРрд╕рд╛ рдкрддрд╛ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
0x000000000
рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди, рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ "рдХрдЪрд░рд╛" рд╕реЗ рднрд░ рджреЗрддрд╛ рд╣реИ, рддрд╛рдХрд┐ "рдХрдЪрд░рд╛" рд╕реЗ рднрд░реА рд╕реНрдореГрддрд┐ рдореЗрдВ рдПрдХ рдЬрдЧрд╣ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВред рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╕реНрддреБ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдХрдЪрд░рд╛" рднреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдкрдирд╛ рдЬреАрд╡рди рдЪрдХреНрд░ рдкреВрд░рд╛ рдХрд░ рдЪреБрдХрд╛ рд╣реИ рдФрд░ рдЕрдм рдореЗрдореЛрд░реА рдореЗрдВ "рд╕рдВрдЧреНрд░рд╣реАрдд" рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕ "рд╕реНрдерд┐рдд" рд╣реИред рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ "рдХрдЪрд░рд╛" рдХреНрдпрд╛ рд╣реИ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ
int i;
рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛, рдФрд░ рдлрд┐рд░ рдЗрд╕рдХреЗ рдореВрд▓реНрдп рдХреЛ рдХрдВрд╕реЛрд▓ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВ
NSLog(@"%i", i);
рдЖрдкрдХреЛ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдкрдХрд╛ "i" рдХреНрдпрд╛ рд╕рдорд╛рди рд╣реИред
рдЗрд╕рд╛ рд╡рд╕реНрддреБ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рднреА рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред рдЕрдкрдиреА рд╡рд╕реНрддреБ рдмрдирд╛рддреЗ рд╕рдордп рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдЧреИрд░-рд╢реВрдиреНрдп рд╕реВрдЪрдХ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдпрд╣ рдПрдХ рдореВрд▓ рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рдПрдХ рдзрд╛рдЧрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ рдФрд░ рд╣рдорд╛рд░реА рд╡рд╕реНрддреБ рдХреЛ рдЬреАрд╡рди рджреЗрдЧрд╛ред
рдпрд╣реА рд╣реИ, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдСрдмреНрдЬреЗрдХреНрдЯ "рдЖрд╡рдВрдЯрд┐рдд" рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╣ рдкрд░реАрдХреНрд╖рд╛ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
if (!self){ ... }
рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХреЛ рдЗрдирд┐рдЯ рд╡рд┐рдзрд┐ рдпрд╛ рдЗрд╕рдХреЗ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд╕реНрддреБ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдпрд╣ "рдиреАрд▓" рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдПрдХ рдЕрд╕рдВрдЧрдард┐рдд рд╡рд╕реНрддреБ рдПрдХ рдорд╢реАрди рдХреА рддрд░рд╣ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдХреЗрд╡рд▓ рдХреНрд░реЗрдбрд┐рдЯ рдкрд░ рдЦрд░реАрджрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЕрдЧрд░, рдХреИрд╢ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдкреНрд░рд╕реНрдерд╛рди рдХрд┐рдП рдмрд┐рдирд╛, init рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
NSObject *object = [[NSObject alloc] init];
рддрдм "рдмрд┐рдВрдЧреЛ!", рдФрд░ рд╡рд╕реНрддреБ рдЖрдк рдХреА рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдк рдЬреЛ рдЪрд╛рд╣реЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЗрд╕ рдкрд░ рд╡рд┐рдзрд┐ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ
[object init];
рддрдм рдХрд┐рд╕реА рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдПрдХ рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЛрдг рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрд╕ рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдерд╛ рдФрд░ рд╡реЗ рдЖрдкрдХреЛ рдПрдХ рдХрд╛рд░ рдХреЗ рдмрдЬрд╛рдп рджреВрд╕рд░рд╛ рджреЗрддреЗ рд╣реИрдВред рд╡реЗ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ "VIN" рдирдВрдмрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ "GAI" рдкреЛрд╕реНрдЯ рдкрд░ рдЪреЗрдХ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдХрд╛рд░ рдЖрдкрдХреА рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдШрдЯрдирд╛ рдХрд╛ рдПрдХ рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдордЭрддреЗ рд╣реИрдВ, "+ рдЖрдмрдВрдЯрд┐рдд" рд╡рд┐рдзрд┐ рдПрдХ рд╡рд░реНрдЧ рд╡рд┐рдзрд┐ рд╣реИ, рдФрд░ "-init" рд╡рд┐рдзрд┐ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдзрд┐ рд╣реИред
рдореИрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред
рд╡рд┐рдзрд┐ рдХреЗ рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди * .h рдФрд░ * .m рдХреЗ рд╕рд╛рде 2 рдлрд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЕрдиреНрдп рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╣реИрдВ, рдпрд╣ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рд╡рд░реНрдЧ рд╣реИ рдФрд░ рдпрд╣ рдХрд┐рд╕ рд▓рдХреНрд╖реНрдп рдХрд╛ рдкреАрдЫрд╛ рдХрд░рддрд╛ рд╣реИред
рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ "рдкреНрд░рд╛рдЗрдорд╕" рдХрд╛ рдПрдХ рд╡рд░реНрдЧ рд╣реИред "Primus.h" рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд┐рдзрд┐рдпрд╛рдБ рдШреЛрд╖рд┐рдд рдХреА рдЧрдИ рд╣реИрдВ:
Primus. h
рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ "рдХрд┐рдЪрди" рд╡рд░реНрдЧ рднреА рд╣реИ, рдЬрд╣рд╛рдБ рддрд░реАрдХреЛрдВ рдХреЛ "рдХрд┐рдЪрди.рд╣" рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
Kitchen.h
рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ "рдкреНрд░рд╛рдЗрдорд╕ред рджреЛрдкрд╣рд░" рдФрд░ "рдХрд┐рдЪрдиред" рд╕рднреА рдШреЛрд╖рд┐рдд рддрд░реАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддреН, рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рдХреИрд╕реЗ рдФрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рд╡рд░реНрдЧ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд░реНрдЧ рдХреА рд╡рд╕реНрддреБ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣реЗрдбрд░ рдореЗрдВ рдЖрдкрдХреЛ рдмрдирд╛рдИ рдЧрдИ рд╡рд╕реНрддреБ рдХреА * .h рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдд рдХрд░рдиреА рд╣реЛрдЧреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рдЪрди.рд╣ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рд▓рд┐рдЦреЗрдВрдЧреЗред
#import "Primus.h"
рдпрд╣реА рд╣реИ, рдХрдХреНрд╖рд╛ "рд░рд╕реЛрдИ" рдХреЗ рдЕрдВрджрд░ рдХрдХреНрд╖рд╛ "рдкреНрд░рд╛рдЗрдорд╕" рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред
рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдкреНрд░рд╛рдЗрдорд╕.рд╣ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рдХреЛ "рдХрд┐рдЪреЗрди" рдлрд╛рдЗрд▓ рдореЗрдВ рдЗрдВрдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП "рдХрд┐рдЪрди" рдХреНрд▓рд╛рд╕ рдореЗрдВ рд╣рдо рдкреНрд░рд╛рдЗрдорд╕.рд╣ рдлрд╛рдЗрд▓ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП "рдкреНрд░рд╛рдЗрдорд╕" рдХреНрд▓рд╛рд╕ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЧрдПред рдЙрдиреНрд╣реЗрдВ рдпрд╛ рддреЛ рдХрдХреНрд╖рд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдпрд╛ рдкреНрд░рд╛рдЗрдорд╕ рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Primus.m рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЖрдкрдХреЛ Primus.h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХреА рдЧрдИ рд╕рднреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдк рдХрд┐рд╕реА рднреА рд╡рд┐рдзрд┐ рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ Primus.h рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ рдХрдХреНрд╖рд╛ рдХреЗ рднреАрддрд░ рд╕реЗ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреА рдФрд░ рдЗрд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдХреНрд╖рд╛ рдореЗрдВ рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк Primus.m рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдЪрд░ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ - рд╡реЗ рдмрд╛рд╣рд░реА рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдЙрдиреНрд╣реЗрдВ рдмрд╕ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, * .h рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреНрд▓рд╛рд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдЙрд╕рдореЗрдВ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╡рд╣ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдЙрд╕ рд╡рд░реНрдЧ рддрдХ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ
#import "Primus.h"
ред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдиреНрдп рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЛрдВ рдФрд░ рдЪрд░ рдХреА рджреБрд░реНрдЧрдорддрд╛ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ -
рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд░рд╕реЛрдИ рд╡рд░реНрдЧ рдХреЗ рдЕрдВрджрд░ рдкреНрд░рд╛рдЗрдорд╕ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдВ
Primus *myPrimus = [Primus hotAsHell];
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо c + рд╡рд┐рдзрд┐ рдХреЛ myPrimus рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╕реАрдзреЗ Primus рд╡рд░реНрдЧ рдореЗрдВ рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВред MyPrimus рдирд╛рдордХ рдкреНрд░рд╛рдЗрдорд╕ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд╛рдЗрди рдХреЗ рд╕рд╛рде "рдкреНрд░рд╛рдЗрдорд╕" рд╕реЗ рд╡рд┐рдзрд┐рдпрд╛рдВ "-" рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдВрдЧреА - "рдорд╛рдпрдкреНрд░рд┐рдорд╕"ред рдФрд░ рдЕрдЧрд░ рд╣рдо рдкреНрд░рд╛рдЗрдорд╕ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдирдпрд╛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдлрд┐рд░ рд╕реЗ + hotAsHell рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рд╛рдЗрдорд╕ рд╡рд░реНрдЧ рдореЗрдВ рдПрдХ рд╡рд┐рдзрд┐ рднреА рд╣реИ
-(id) initWithGas:(Gas *)gas temperature:(NSInteger)t;
рдЖрдорддреМрд░ рдкрд░, рд╕рднреА рддрд░реАрдХреЗ рдЬрд┐рдирдХрд╛ рдирд╛рдо "init" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рд╡реЗ NSObject рдХреНрд▓рд╛рд╕ рдХреЗ "init" рддрд░реАрдХреЗ рдХреЗ рд╕рдорд╛рди рд╣реА рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рдеред рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕ рдХреЛрдг рд╕реЗ "init" рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
Primus *myPrimus = [[Primus alloc] initWithGas:Propan temperature:750];
рдЕрджреНрд╡рд┐рддреАрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдЗрдорд╕ рд╡рд░реНрдЧ рдХреА рдПрдХ рдирдИ рд╡рд╕реНрддреБ рдмрдирд╛рдПрдЧрд╛ред
рдХреЗрд╡рд▓ рд╡рд░реНрдгрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдзрд┐ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рдереАред рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдЗрдорд╕ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдирд╛рдо рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдЗрдорд╕ рд╡рд░реНрдЧ рдХрд╛ рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЙрдкреЗрди рдкреНрд░рдХрд╛рд░ рдХреА рдЧреИрд╕ рдФрд░ 750 рдбрд┐рдЧреНрд░реА рдХреЗ рддрд╛рдкрдорд╛рди рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдореЗрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдирд╛рдо рдмрд╣реБрдд рд╕рд╛рд░реНрдердХ рд╣реИрдВред рдХрднреА-рдХрднреА, рдЖрдк рдЙрдирдХреЗ 10-рд╢рдмреНрдж рдирд╛рдореЛрдВ рд╕реЗ рдЪрдХрд┐рдд рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЬреЛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЙрд╕рдХреА рдмреЗрд╣рддрд░ рд╕рдордЭ рдХреЗ рд▓рд┐рдП рдпрд╣ рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИред рдореЛрдЯреЗ рддреМрд░ рдкрд░, рдХреЛрдб рд╕реНрд╡-рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рд╣реИред рдХреМрди рд╕рд╛ рдкрд╛рдареНрдпрдХреНрд░рдо рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдо рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдПрдХ рд╢рдмреНрджрд╛рд░реНрде рд▓реЛрдб рд╣реЛрдЧрд╛ рдФрд░ рдЙрд╕реА рддрд░рд╣ рдЪрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдЧрд╛, рддреЛ рдХреЛрдб рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛рдлреА рдХрдо рд╣реЛ рд╕рдХрддреА рд╣реИред
рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдореЗрдВ рдХреБрдЫ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рддрд░реАрдХреЛрдВ рдХреЛ рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рднрд╛рд╖рд╛ "рд╕рдВрджреЗрд╢ рдЙрдиреНрдореБрдЦ рднрд╛рд╖рд╛" рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИ, рдпрд╣ рд░реВрд╕реА рдореЗрдВ рдмрд╣реБрдд рд╕рдЦреНрдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдиреБрд╡рд╛рдж рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рджреЗрддрд╛ред
рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рдирдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ (рд░рд┐рдЯрд░реНрди) рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж рдХреЗ рд╕рднреА рддрд░реАрдХреЗ, "+" рдпрд╛ "-" рдХреЗ рдмрд╛рдж рдмреНрд░реИрдХреЗрдЯреНрд╕ рдореЗрдВ рд╣реИрдВ рдпрд╛ рддреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рдо рдЬрд┐рд╕рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╡реЗ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдВрдЧреЗ, рдпрд╛ "рдЖрдИрдбреА"ред рдЕрд░реНрдерд╛рддреН, "+" рдпрд╛ "-" рд╕рдВрдХреЗрдд рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдХреЛрд╖реНрдардХ рдореЗрдВ рдХрд┐рд╕ рд╡рд╕реНрддреБ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдЖрдИрдбреА рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд╕реНрддреБ рдХрд╛ рд░реВрдк (рдкреНрд░рдХрд╛рд░) рд▓реЗ рд╕рдХрддреА рд╣реИред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдпрд╣ рдПрдХ "рдХрдордЬреЛрд░" рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ рд╣реИред рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдирд╣реАрдВ рдХрд┐ рдХреБрдЫ рдЙрд╕рдХреЗ рд▓рд┐рдП "рдХрдордЬреЛрд░" рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рдПрдХ рдХрдордЬреЛрд░ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рд╡рд╕реНрддреБ рд╣реИред рдкреАрдПрд▓ рдореЗрдВ рдРрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЗрд╕реЗ рдХрдордЬреЛрд░ рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд░рддреА рд╣реИред
рдЖрдк рдЗрди рдмреНрд░реИрдХреЗрдЯ рдореЗрдВ "рд╢реВрдиреНрдп" рдкреНрд░рдХрд╛рд░ рднреА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рд╢реВрдиреНрдп рдХреНрдпрд╛ рд╣реИ?
рд╣рд░ рдХреЛрдИ рдХрд╣рддрд╛ рд╣реИ: "рдпрд╣ рддрдм рд╣реИ рдЬрдм рд╡рд┐рдзрд┐ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓реМрдЯрд╛рддреА рд╣реИред" рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдлрд┐рд░ рднреА рд╡рд╕реНрддреБрдУрдВ, рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЛрдбрд╝ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рд╕реНрдХреЗрд▓рд░ рдорд╛рддреНрд░рд╛рдПрдВ рдЬреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдореЗрдВ рдЖрддреА рд╣реИрдВ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рдпрд╛ рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдпрд╣ рд╕рдм рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢реЗрд╖ рдкрджреНрдзрддрд┐ рдХреЗ рднреАрддрд░ рдХреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ "рд╢реВрдиреНрдп" рдХреБрдЫ рднреА рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ... рдирдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рддрд░реНрдХ рдЦреБрдж рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ "рд╢реВрдиреНрдп" рд╡рд┐рдзрд┐ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╣ рдЕрдкрдиреЗ рднреАрддрд░ рдирдИ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╡рд┐рдзрд┐ рдЬреЛ рдХреБрдЫ рд▓реМрдЯрд╛рддреА рд╣реИ, рдЙрд╕рдореЗрдВ рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ "рд╡рд╛рдкрд╕реА" рдХреАрд╡рд░реНрдб рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдЕрдВрдд рдореЗрдВ "рд╢реВрдиреНрдп", "рд╡рд╛рдкрд╕реА" рдЬреИрд╕реА рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИред рд╡рд╣ рдЙрд╕реЗ рдЕрдкрдиреА рд╕рд╛рдЗрдХрд┐рд▓ рдпрд╛ рд╢рд░реНрддреЛрдВ рдХреЗ рдЕрдВрджрд░ рд░рдЦ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд╣ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рдмрд╛рдзрд┐рдд рд╣реЛ рд╕рдХреЗред рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдирд╣реАрдВред рд╡рд┐рдзрд┐ рдХреБрдЫ рднреА рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдирдпрд╛ рдирд╣реАрдВ рдмрдирд╛рддреА рд╣реИ, рдпрд╣ рдмрд╕, рдХрд┐рд╕реА рд╡рд╕реНрддреБ (рд╕рдВрдЦреНрдпрд╛, рд╕рд░рдгреА, рд╕реЗрд▓, рдЖрджрд┐) рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рдЗрд╕ рдкрддреЗ рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓ рджреЗрддреА рд╣реИ рдпрд╛ рдЕрдиреНрдп рдбреЗрдЯрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рдЬреЛ рдЗрд╕реЗ рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рддреА рд╣реИред
рд╕реНрд╡ рдХреНрдпрд╛ рд╣реИ?
рдпрд╣ рд╢рдмреНрдж рдЕрдХреНрд╕рд░ рдХрд╣реАрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рдЖрд╡реЗрджрди рдХрд╛ рддрдереНрдп рдЖрдкрдХреЗ рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рдордВрдЬрд╕реНрдпрдкреВрд░реНрдг рдкреИрдВрдЯреНрд░реА рдореЗрдВ рднреНрд░рдо рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИред
рдЪрд▓реЛ "рдкреНрд░рд╛рдЗрдорд╕" рдФрд░ "рдХрд┐рдЪрди" рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рд▓реМрдЯрддреЗ рд╣реИрдВред рдкреНрд░рд╛рдЗрдорд╕ рд╡рд░реНрдЧ рдХреА рдПрдХ рдареЛрд╕ рд╡рд┐рдзрд┐ рд▓реЗрдВ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдкреНрд░рд╛рдЗрдорд╕.m рдлрд╛рдЗрд▓ рдореЗрдВ рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреИрд╕рд╛ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рд╡рд┐рдзрд┐ рд╣реИред
-(void) doFireWithGas:(Gas *)gas;
рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
-(void) doFireWithGas:(Gas *)gas { id myPrimus; if (!self){ myPrimus = [self initWithGas:gas temperature:750]; } ... ... ... }
рдШреБрдВрдШрд░рд╛рд▓реЗ рдХреЛрд╖реНрдардХ рдореЗрдВ, рд╡рд┐рдзрд┐ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрд╛ "рдирд┐рд╣рд┐рддрд╛рд░реНрде" рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╡рд┐рдзрд┐ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрдврд╝рддрд╛ рд╣реИ: рдпрджрд┐ рдорд╛рдпрдкреНрд░рд┐рдорд╕ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ
[self initWithGas:propan temperature:750];
рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдкрдврд╝рддрд╛ рд╣реИ: рдЧреИрд╕ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ: рдЧреИрд╕ рддрд╛рдкрдорд╛рди: 750ред рдЕрд░реНрдерд╛рддреН, рд╡рд┐рдзрд┐ рд╕реНрд╡рдпрдВ рдХреЛ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ, рди рдХрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд╕реНрддреБ рдХреЛред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, "рд╕реНрд╡рдпрдВ" рдкреНрд░рд╛рдЗрдорд╕ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдзрд┐ рдкреНрд░рд╛рдЗрдорд╕ рд╡рд░реНрдЧ рдХреЗ рдЕрдВрджрд░ рд╣реИред рдЗрд╕рдХреА рдШреЛрд╖рдгрд╛ рдкреНрд░рд╛рдЗрдорд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ рдФрд░ рдкреНрд░рд╛рдЗрдорд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
рдЖрдк рдпрд╣ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдзрд┐ "рд╢реВрдиреНрдп" рдирд╣реАрдВ рд╣реИред рдпрд╣реА рд╣реИ, рдПрдХ рджрдВрдб рд╕рд╛рдордиреЗ рдЖрддрд╛ рд╣реИ: рдпрджрд┐ рдХреЛрдИ рдкреНрд░рд╛рдЗрдорд╕ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдзрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рдХреНрдпреЛрдВ рдмрдирд╛? рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реИ:
id myPrimus; if (!self){ myPrimus = [self initWithGas:gas temperature:750]; } MasterPoRemonty *master = [myPrimus masterPoRemontuWithServiceItems:someItemsArray serviceSkills:someSkillsAray]; }
рдФрд░ рдпрд╣рд╛рдВ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрджрд░ рдХрд╣реАрдВ рдПрдХ рдкреНрд░рд╛рдЗрдорд╕ рдорд░рдореНрдордд рд╡рд┐рдЬрд╝рд╛рд░реНрдб рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред
рд╡рд┐рд╕реНрдордпрд╛рджрд┐рдмреЛрдзрдХ рдЪрд┐рд╣реНрди рдХреНрдпреЛрдВ рдерд╛ "!" "рдЕрдЧрд░" рдХреЗ рдмрд╛рдж рдХреЛрд╖реНрдардХ рдореЗрдВ? рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ, рдпрд╣ рдирдХрд╛рд░рд╛рддреНрдордХрддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИред рд╡рд╣ рд╣реИ, "! =" рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ "рд╕рдорд╛рди рдирд╣реАрдВред" рд╣рд╛рд▓рдд рдХреА рдпрд╣ рд╡рд┐рдзрд┐ рдЗрд╕рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рднрд┐рдиреНрди рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рдЬреЛ рдПрдХ рд╣реА рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛ред
if (myPrimus == nil){}
рдпрд╣ рд╕реНрдерд┐рддрд┐ 2 рдЧреБрдирд╛ рд▓рдВрдмреА рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкреВрд░реА рдкрдВрдХреНрддрд┐ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╕реНрдерд┐рддрд┐ рдЫреЛрдЯреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
if ((myPrimus == nil || yourPrimus == nil) && (mamaPrimus == nil || papaPrimus == nil)){}
рдлрд┐рд░ рдпрд╣ рд╕рдВрд░рдЪрдирд╛
if ((!myPrimus || !yourPrimus) && (!mamaPrimus || !papaPrimus)){}
рдЕрдзрд┐рдХ рд▓рд╛рднрдкреНрд░рдж рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдЧрд╛, рджреЛрдиреЛрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдореЗрдВ рдФрд░ рднреМрддрд┐рдХ рдЖрдХрд╛рд░ рдореЗрдВред рдкрд┐рдЫрд▓рд╛ рдирд┐рд░реНрдорд╛рдг - рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЖрдЗрдП рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ "рд░рд╕реЛрдИ" рд╡рд░реНрдЧ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ред Kitchen.m рдлрд╛рдЗрд▓ рдореЗрдВ, рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдЗрд╕ рддрд░рд╣ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
-(void) doFireWithGas:(Gas *)gas { Primus *myPrimus; if (!myPrimus){ Primus *myPrimus = [Primus initWithGas:gas temperature:750]; } MasterPoRemonty *master = [myPrimus masterPoRemontuWithServiceItems:someItemsArray serviceSkills:someSkillsAray]; ... ... }
рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд╡рд╕реНрддреБ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА, рдЗрд╕рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдХреИрд╕реЗ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдлрд┐рд░ рд╡рд┐рдзрд┐ рдХреЛ рд╕реАрдзреЗ рдореВрд▓ рд╡рд░реНрдЧ рдореЗрдВ рднреЗрдЬреЗрдВред
рдпрд╣реА рд╣реИ, рдореБрд╢реНрдХрд┐рд▓ рд╢рдмреНрдж "рд╕реНрд╡" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдХреНрд╖рд╛ рдХреЗ рдЕрдВрджрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдпрд╛ рдерд╛ред
Primus *myPrimus;
рдФрд░ рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВред рдПрдХрдорд╛рддреНрд░ рдЪрд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реИ, рдФрд░ рдЙрджрд╛рд╣рд░рдг рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдзреЗ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдПред рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛
id myPrimus;
рдЬрд┐рд╕реЗ рд╡рд┐рдзрд┐ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЬреЛ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛
if (!self){ MasterPoRemonty *master = [[self initWithGas:gas temperature:750] masterPoRemontuWithServiceItems:someItemsArray serviceSkills:someSkillsAray]; }
рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ "рд╕реНрд╡" рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдмрд╕ рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕ рд╡рд┐рдзрд┐ рд╕реЗ рдХрд┐рд╕ рд╡рд╕реНрддреБ рдХреЛ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ "рдЖрддреНрдо" рд╢рдмреНрдж рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд╕реЗрд▓"ред Xcode рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдЧрд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рд╕реНрд╡рдпрдВ" рд╣реЛрдЧрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдИрдВ рдУрд░ рдпрд╣ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рд╡рд░реНрдЧ рдХрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣ рд╡рд░реНрдЧ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╡рд╛рдВрдЫрд┐рдд рд╡рд┐рдзрд┐ (рд╡рд╣ рд╡рд░реНрдЧ рдЬрд┐рд╕рдХреЗ рднреАрддрд░ рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреНрд░рд┐рдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рдХреЛ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ "рд╕реНрд╡" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ Xcode рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ "рд╕реНрд╡" рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреА рд╡рд╕реНрддреБ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрд╕ рд╡рд░реНрдЧ рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╣ рднреА рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рддрд░реНрдХ рдпрд╣рд╛рдБ рд╢рд╛рдорд┐рд▓ рдереЗред рдкреНрд░рддреНрдпреЗрдХ рддрд░реНрдХ рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХреЛрд╖реНрдардХреЛрдВ рдореЗрдВ рднреА рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдХреЗ рдмрд╛рджред рддрд░реНрдХ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХреЛрд╖реНрдардХ рдХреЗ рдмрд╛рдж рддрд░реНрдХ рдХрд╛ рдирд╛рдо рдЖрддрд╛ рд╣реИред рдпрджрд┐ рддрд░реНрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рдж рдХреЛрд╖реНрдардХ рдореЗрдВ "*" рдЪрд┐рд╣реНрди рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рд╡рд╕реНрддреБ рд╣реИред рдпрджрд┐ рдХреЛрдИ "*" рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рд╕реНрдХреЗрд▓рд░ рдкреНрд░рдХрд╛рд░ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "NSInteger", рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╕рд░рд▓ "int" рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, "NSInteger" рдХреЛ рддрд░реНрдХ рдХреЗ рд▓рд┐рдП "*" рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЪрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрддрдХред рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рд╡рд┐рд╖рдп рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИред рдЗрд╕ рд╡рд┐рдзрд┐ рдореЗрдВ рддрд░реНрдХ рдХрд╛ рдирд╛рдо
-(void) doFireWithGas:(Gas *)gas;
"рдЧреИрд╕" рдХреА рддрд░рд╣ рдЖрд╡рд╛рдЬ рдХрд░реЗрдЧрд╛ред рдХреНрдпрд╛ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЧреИрд╕ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдкреНрд░рдкреЙрди"ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рддрд░реНрдХ "рдЧреИрд╕" рдореЗрдВ рд╕рд┐рд░реНрдл рдЧреИрд╕ рдХрд╛ рдирд╛рдо рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╣рд╛рдБ рд╕реЗ? рд╣рдордиреЗ рдЬрд╛рдВрдЪ рдХреА рдХрд┐ рд╡рд┐рдзрд┐ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИред
-(void) doFireWithGas:(Gas *)gas;
рдЗрд╕рдореЗрдВ рд╡рд┐рдзрд┐ рд╢рд╛рдорд┐рд▓ рдереАред
-(id) initWithGas:(Gas *)gas temperature:(NSInteger)t;
рдЗрд╕ рдкрджреНрдзрддрд┐ рдореЗрдВ 2 рддрд░реНрдХ "рдЧреИрд╕" рдФрд░ "рдЯреА" рдереЗред рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╡рд┐рдзрд┐ рднреЗрдЬрдиреЗ рдореЗрдВ, рд╣рдордиреЗ рддрд╛рдкрдорд╛рди рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛, рдФрд░ рдЧреИрд╕ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗрд╡рд▓ рд╡рд┐рдзрд┐ рд╕реЗ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛
-(void) doFireWithGas:(Gas *)gas;
рдпрд╛рдиреА рдпрд╣ рд╡рд┐рдзрд┐ рднреА рдХрд╣реАрдВ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИред рдЖрдЗрдП рд╡рд┐рдзрд┐ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ
(Primus *) hotAsHell;
рдЗрд╕рдХрд╛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди рдЗрд╕ рддрд░рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
+(Primus *) hotAsHell{ self = [super init]; if (self){ [self doFireWithGas:propanButan]; } return self; }
рднреЗрдЬреЗ рдЧрдП рддрд░реНрдХ "propanButan" рдХреЗ рдореВрд▓реНрдп рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рд╡рд┐рдзрд┐ рд╕реЗ рд╡рд┐рдзрд┐ рддрдХ, рдкреВрд░реЗ рд╡рд░реНрдЧ рдореЗрдВ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рдпрд╣ рднреА рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдзрд┐ рдХреЛ рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рд╡рд╕реНрддреБ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдкрдХрд╛ рдХреЛрдИ рднреА рддрд░реАрдХрд╛ рдЕрдХреЗрд▓реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрд╕реЗ рдмрд╛рд╣рд░ "рдХрд┐рдХ" рдХреА рдЬрд░реВрд░рдд рд╣реИред рдПрдХ рдмрдЯрди рджрдмрд╛рддреЗ рд╣реБрдП, рдПрдХ рдШрдЯрдирд╛ рдХреА рдШрдЯрдирд╛, рдпрд╛ рдЗрд╕реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд░рдирдЯрд╛рдЗрдо рд╕рд╣реА рд╕рдордп рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рдпрд╣ "рд╣реЙрдЯрдПрд╢рд╣реЗрд▓" рд╡рд┐рдзрд┐ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдХреЙрд▓ рдХреЗ рдмрд╛рдж рд╣реА рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ, рдпрд╣ рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рдХрд╣реАрдВ рдкрдВрдЬреАрдХреГрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдм рд╡рд┐рдзрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ
-(id) initWithGas:(Gas *)gas temperature:(NSInteger)t;
рдЗрд╕рдореЗрдВ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░, рддрд░реНрдХ рдкреНрд░рдХрд╛рд░, рддрд░реНрдХ рдФрд░ рдЪрдпрдирдХрд░реНрддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЪрдпрдирдХрд░реНрддрд╛ рд╡рд╣ рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рд▓реМрдЯреЗ рд╣реБрдП рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░, рддрд░реНрдХреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рддрд░реНрдХреЛрдВ рдХреЛ рдЗрд╕рд╕реЗ рджреВрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИред
initWithGas:temperature:
рдХреЙрд▓реЛрдиреНрд╕ рдХреЗ рд╕рд╛рдеред рдпрджрд┐ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЛрдИ рдХреЙрд▓рди рднреА рдирд╣реАрдВ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╣реЙрдЯрдПрд╢рд╣реЗрд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реИред рдЕрдХреНрд╕рд░ рдЖрдкрдХреЛ рдЪрдпрдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛрдЧрд╛ред рдЕрдм рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред
рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ "рд╕реБрдкрд░" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╕реБрдкрд░ рдХреНрдпрд╛ рд╣реИ?
рдКрдкрд░ рд▓рд╛рдЧреВ рдХреА рдЧрдИ hotAsHell рд╡рд┐рдзрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдРрд╕рд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рд╣реИ
self = [super init];
рддреЛ рдпрд╣ рдмрдЪреНрдЪреЗ рдХреА рдХрдХреНрд╖рд╛ рдХреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдерд╛рдЧрдд рд╣реИ - рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдЖрд░рдВрдн рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдкреНрд░рд╛рдЗрдорд╕ рд╡рд░реНрдЧ NSObject рд╡рд░реНрдЧ рдХрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рдВрд╢рдЬ рд╣реИред рдпрд╣ рд╡рд╣ рд╡рд░реНрдЧ рд╣реИ рдЬреЛ рдЙрд╕ рд╢реНрд░реЗрдгреА рд╕реЗ рддреБрд░рдВрдд рдкрд╣рд▓реЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдЦрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ "рд╕реБрдкрд░" рдХрд╣рд╛ рдЬрд╛рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИред рдЯреАрдо
[super init];
NSObject рдЙрджрд╛рд╣рд░рдг рдХреА init рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкреВрд░реНрд╡рдЬ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - NSObject, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ (рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ NSObject рдХреЗ) рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рдеред NSObject'y рдХреЛ init рдореЗрдердб рднреЗрдЬрдирд╛ NSObject рд╕реЗ "рд╕реНрд╡" рджреЗрддрд╛ рд╣реИред рдпрд╛рдиреА рд╕реАрдзреЗ NSObject рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред рдФрд░ рдпрд╣ рдЙрджрд╛рд╣рд░рдг рд╣рдорд╛рд░реЗ рдкреНрд░рд╛рдЗрдорд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "рдЖрддреНрдо" рдареАрдХ "рдкреНрд░рд╛рдЗрдорд╕" рд╣реИред рдФрд░ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рд╣рдореЗрдВ рдкреНрд░рд╛рдЗрдорд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ NSObject рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рд╡рд┐рдзрд┐ рдХреА рд╣рдорд╛рд░реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЗрд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рджреЗрддреА рд╣реИрдВред
[self doFireWithGas:propanButan];
рд╕рд╛рде рд╣реА рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рд▓рд╛рдЧреВ рдЕрдиреНрдп рддрд░реАрдХреЗред
рдбрд┐рдЬрд╝рд╛рдЗрди
if (self) {...}
рдпрджрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдкреНрд░рд╛рдЗрдорд╕" рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИ рддреЛ рдпрд╣ рд╕рд┐рд░реНрдл рдкреБрдирд░реНрдмреАрдорд╛ рд╣реИред рдпрд╛рдиреА рдЕрднрд┐рднрд╛рд╡рдХ рд╡рд░реНрдЧ рдХреА рдкреНрд░рд╡реЗрд╢ рд╡рд┐рдзрд┐ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдХрд░рддреЗ рд╣реИрдВ
... else {...}
рдЬрд╣рд╛рдВ рд╡реЗ рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ "рдФрд░" рд╣рдорд╛рд░реА рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдФрд░ рдпрд╣рд╛рдВ рдореИрдВ рдЖрдкрдХреЛ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдПрдХрддрд░рдлрд╛ рд╡рд╕реНрддреБ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рдЕрдкрдиреЗ рд╕реБрдкрд░рдХреНрд▓рд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЖрд░рдореНрдн рдХреЗ рджреМрд░рд╛рди рд╣реИ рдХрд┐ рд╕реНрдореГрддрд┐ рдореЗрдВ рдПрдХ рдЬрдЧрд╣ рдЙрд╕реЗ рд╕реМрдВрдкреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдПрдХ рд╕реВрдЪрдХ рдХреЛ рд╕реНрдореГрддрд┐ рдореЗрдВ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЬрдм рд╣рдо рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ
if (self = [super init])
рдпрд╣ рдЗрд╕ рдХреНрд╖рдг рдореЗрдВ рд╣реИ рдХрд┐ "рд╕реНрд╡рдпрдВ" рд╕реНрдореГрддрд┐ рдореЗрдВ рдПрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕реВрдЪрдХ рдЕрдм "рд╕реНрд╡" рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╕реБрдкрд░рдХреНрд▓рд╛рд╕ рд╣рдореЗрдВ рд╕рд╛рдзрд╛рд░рдг рд╕реЗ рдХреБрдЫ рдирд╣реАрдВ рд▓реМрдЯрд╛рдПрдЧрд╛ред рдЬрд┐рд╕ рд╡рд╕реНрддреБ рдХреЗ рд╕рд╛рде рд╣рдо рдХрд╛рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рд╕рдорд╛рди рд╡рд╕реНрддреБ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╡рд╕реНрддреБ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╡рд╣ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдРрд╕реА рджреБрд░реНрд▓рдн рдЧрд▓рддреА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдмрд╕ рдПрдХ рдмрд┐рдВрджреБ рдкрд░, рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рд╡рд┐рджреЗрд╢реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдЖрдкрдХреЛ рдЙрдирдХрд╛ рдХрд╛рд░рдг рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдкрдХреА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд░реИрдВрдбрдо рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЛрдИ рдХрдиреЗрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдореЗрдВ "рдПрд▓реЛрдХреЗрд╢рди" рдореЗрдердб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдореЗрдореЛрд░реА рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдлрд┐рд░ "рд╕реНрд╡" рдкрд░реАрдХреНрд╖рд╛ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ if (self) {...}
рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдзрд┐ рдореЗрдВред рдФрд░ рд╕рднреА рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдЬрдм рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЖрд░рдВрднреАрдХрд░рдг рдареАрдХ рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛редрдЕрдВрддрд┐рдо рдЪреАрдЬ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдЖрд░рдВрднреАрдХрд░рдг рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ return self;
рдЪреВрдВрдХрд┐ рдпрд╣ рд╡рд┐рдзрд┐ "рд╢реВрдиреНрдп" рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдВрдд рдореЗрдВ рд╣рдо рдЗрд╕реЗ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, "рдкреНрд░рд╛рдЗрдорд╕" рдкреНрд░рдХрд╛рд░ рдХреА рдПрдХ рд╡рд╕реНрддреБ рд╡рд╛рдкрд╕ рдХрд░ рджреА рдЬрд╛рдПрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ "рд╕реНрд╡" рдареАрдХ "рдкреНрд░рд╛рдЗрдорд╕" рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реМрдЯреА рд╣реБрдИ рд╡рд╕реНрддреБ рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдкреНрд░рд╛рдЗрдорд╕" рд╣реЛрдиреЗ рдХреА рдХреНрдпрд╛ рдЙрдореНрдореАрдж рд╣реИредрдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ +(Kitchen *) kitchenFurniture:(NSArray *)furniture otherDishes:(NSArray *)dish; -(UkrainianBorsch *) borschWithIngredients:(NSarray)ingredients casserolAndPan:(NSArray)pan; -(MasterPoRemontu *) serviceItems:(NSArray *)i serviceSkills:(NSArray *)s;
рд▓реМрдЯреА рд╣реБрдИ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкреНрд░рдХрд╛рд░ "рдХрд┐рдЪрди", "рдпреВрдХреНрд░реЗрдиреАрдмреЛрд░реНрд╢" рдФрд░ "рдорд╛рд╕реНрдЯрд░рдкреЙрд░рдореЛрдВрдЯреВ" рд╣реИредрдЗрд╕ рдкреНрд░рдХрд╛рд░, "рд╣реЙрдЯрдПрд╢рд╣реЗрд▓" рд╡рд┐рдзрд┐ рдореЗрдВ, рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣рдо рджрд┐рдП рдЧрдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде "рдкреНрд░рд╛рдЗрдорд╕" рдкреНрд░рдХрд╛рд░ рдХреА рдПрдХ рд╡рд╕реНрддреБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВредрд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рдП рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░ рдХреНрдпрд╛ рд╣реИрдВ?
рд╣рдо рд╡рд┐рдзрд┐ рдХреЗ рдРрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ - (id) initWithGas:(Gas *)gas temperature:(NSInteger)t { ... [self setGas:gas]; [self setTemperature:t]; ... }
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрдм рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛рддреЗ рд╣реИрдВ Primus *myPrimus = [[Primus alloc] initWithGas:metan temperature:500];
рд╕рдЪрдореБрдЪ рдРрд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рд╣реИрдВ [self setGas:metan]; [self setTemperature:500];
рдкреИрд░рд╛рдореАрдЯрд░ рд╡реИрд░рд┐рдПрдмрд▓ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ * .h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВредрд╢рдмреНрдж "рд╕реЗрдЯрдЧреИрд╕" рдпрд╛ "рд╕реЗрдЯрдЯреИрдиреНрд╕" рдХреЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдпрджрд┐ рдХреЛрдИ рдЪрд░ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдЪрд░", рддреЛ рдЖрдк "рд╕реЗрдЯ" рдЙрдкрд╕рд░реНрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрд┐рдд рдорд╛рди рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: setVariable
рдЪрд░ рдХрд╛ рдкрд╣рд▓рд╛ рдЕрдХреНрд╖рд░ рдмрдбрд╝рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкреНрд░рд╛рдЗрдорд╕.рд╣ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЪрд░ "рдЧреИрд╕" рдФрд░ "рддрд╛рдкрдорд╛рди" рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред рд▓реЗрдХрд┐рди рдЪрд░ рдХрд╛ рдмрд╣реБрдд рдЕрд╕реНрддрд┐рддреНрд╡ рд╣рдореЗрдВ "рд╕реЗрдЯ" рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИредрдЗрд╕ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрди рдЪрд░ рдХреЗ рд▓рд┐рдП рдЧреБрдгреЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдЗрдП рдорд╛рдирддреЗ рд╣реИрдВ: @property (nonatomic, strong) Gas *gas; @property (nonatomic) NSInteger temperature;
рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдкрдХреЛ рдкрдВрдЬреАрдХрд░рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ @synthesize gas, temperature;
рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА "рд╕реЗрдЯрдЧрд╕" рдФрд░ "рд╕реЗрдЯрдЯреЗрдиреНрд╕" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реМрдВрдкрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдЗрди рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреЛ рд╕реЗрдЯрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИредрдХрд┐рд╕реА рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХреНрд╖рдг рдореЗрдВ, рдЖрдк рдЗрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдЗрдорд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП [myPrimus gas]; [myPrimus temperature];
рдпрд╛
myPrimus.gas; myPrimus.temperature;
рдПрдХ рдЯреАрдо рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП NSLog(@" %@, %i", [myPrimus gas], myPrimus.temperature);
рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЧреЗрдЯрд░реНрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪрд░ рдирд╛рдо рдХреЗ рдорд╛рдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреБрдЫ рднреА рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИредрдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдПрдХ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ [myPrimus gas];
рдФрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ myPrimus.gas;
рд╡реЗ рдЗрд╕реА рддрд░рд╣ рдХреА рд╣рд░рдХрддреЗрдВ рдХрд░рддреЗ рд╣реИрдВредрдСрдмреНрдЬреЗрдХреНрдЯ рдЪрд░ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЪрд╛рд▓ рд╣реИред рдпрд╣ рди рдХреЗрд╡рд▓ рдЧреБрдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдХреБрдВрдЬреА-рдореВрд▓реНрдп "рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдХреЛрдбрд┐рдВрдЧ" рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрди рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЖрдк рдЪрд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ myPrimus.gas;
рдЗрддрдирд╛ [myPrimus valueForKey:@"gas"];
рд╣рдордиреЗ рдЙрд╕ рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд┐рдпрд╛ рдерд╛ рдЬреЛ "рдЧреИрд╕" рдХреАрд╡рд░реНрдб рдореЗрдВ "рдкреНрд░рд╛рдЗрдорд╕" рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╣реИредрдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдбрд┐рдЬрд╛рдЗрди [myPrimus setGas:metan];
"рдХреА-рд╡реИрд▓реНрдпреВ рдХреЛрдбрд┐рдВрдЧ" рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ [myPrimus setValue:@metan forKey:@"gas"];
рдЧреБрдгреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдердХрд╛рдК рдХрд╛рдо рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддрд╛рдХрд┐ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм рдЖрдк рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд▓рд╛рдн рдЙрдард╛рдПрдВредрд╕рд╛рде рд╣реА, рдЗрд╕ рддрдереНрдп рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЧрд▓рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╡реЗ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЧреБрдг рдпрд╛ рддреЛ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рд╕реБрд▓рдн рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрдЯреЗрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЕрдВрджрд░ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдЪрд░ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдЗрд╡рд░ рдмреНрд▓реЙрдХ рдореЗрдВ рд╡реИрд░рд┐рдПрдмрд▓ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдирд╛, рдЬреЛ рдХрд┐ рдХреНрд▓рд╛рд╕ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдХрд▓рд╛рд╡рд╛рдж рд╣реИредрдХреНрд░рдо
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдпрд╣ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬрд▓реНрдж рд╣реА "рд░рдирдЯрд╛рдЗрдо" рд╢рдмреНрдж рдХреЛ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдПрдВрдЧреЗ рдФрд░, рдПрдХ рд╣реА рд▓реЗрдЦ рдХреЗ рднреАрддрд░, рд╢рдмреНрдж "рдЗрд╕рд╛" рд╣реИред"рд░рдирдЯрд╛рдЗрдо" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ "рдЙрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХрд╛ рдХреЛрдб рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдХреЗ рдХреЛрдб рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рд╣реИред" "рд░рдирдЯрд╛рдЗрдо" рдХреЛ рд╕реАрдзреЗ рд╕реА рдФрд░ рдЕрд╕реЗрдВрдмрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдорд╢реАрди рдХреЛрдб рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реА рдФрд░ рдЕрд╕реЗрдВрдмрд▓рд░ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЖрдкрдХреЗ рдХреЛрдб рдХрд╛ рд░реВрдкрд╛рдВрддрд░рдг рд╣реИред рдЖрдкрдХрд╛ рддрд░реАрдХрд╛ [myPrimus initWithGas:gelium temperature:nil];
рд╕реА рдореЗрдВ "рд░рдирдЯрд╛рдЗрдо" рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ objc_msgSend(myPrimus,@selector(initWithGas:temperature:),gelium,nil);
рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдХреЛрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: рдЬрдВрдЧрд▓ рдореЗрдВ рдЖрдЧреЗ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдЖрдк рдХреНрд▓рдм рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХреА рджрд╣рд▓реАрдЬ рдХреЛ рдкрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рд╕реНрд╡рдпрдВ рдЕрдкрдиреА рдЬрд░реВрд░рдд рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВредрдЗрд╕ рдмреАрдЪ, рд╣рдо рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдЗрд╕рд╛ рдХреНрдпрд╛ рд╣реИред
рдпрд╣ рдПрдХ рдЪрд░ рд╣реИ рдЬрд┐рд╕реЗ рд╕реАрдзреЗ NSObject рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЪрд░ред рдЬрдм рд╣рдордиреЗ рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛рдпрд╛ [super init];
рддрдм рди рдХреЗрд╡рд▓ NSobject рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдмрд▓реНрдХрд┐ рдЗрд╕ рдЪрд░ "isa" рдХрд╛ рднреА рдПрдХ рдЙрджрд╛рд╣рд░рдг рдерд╛, рдЬреЛ NSOject рд╡рд┐рд╖рдп рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд░рдирдЯрд╛рдЗрдо рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ NSObject рдХрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреА рдирдИ рдмрдирд╛рдИ рдЧрдИ рд╡рд╕реНрддреБ рдХреА рддрд░рд╣ рд╣реА NSObject рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреИрд░реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╡рд╣ рдЖрдЗрдПрд╕рдП рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреА рд╡рд╕реНрддреБ NSArray рдпрд╛ UITableView рдпрд╛ CFDictionaryRef рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд╕реНрддреБ рдХреА рд╡рдВрд╢рдЬ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, "isa" рдПрдХ NSArray рдпрд╛ UITableView рдпрд╛ CF retardRef рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рддреЛ рдХрд┐рд╕реА рднреА рд╡рд╕реНрддреБ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рд╕реЗ рдПрдХ рд╡рд░реНрдЧ рдЪрд░ рднреА рдмрдирддрд╛ рд╣реИ - "рдЗрд╕рд╛", рдЬреЛ рд╕реАрдзреЗ рдореВрд▓ рд╡рд░реНрдЧ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк "рд░рдирдЯрд╛рдЗрдо" рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛редрдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдЪрд░рдг рдореЗрдВ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рджрд░реНрд╢рди рдХреА рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд╕рдордЭ рдХреЗ рд▓рд┐рдПредрдХрд┐рддрд╛рдмреЗрдВ рдкрдврд╝рдиреЗ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, "рд╕рд┐рдВрдЧрд▓рдЯрди" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЖрдИ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдЗрдВрдЯрд░рдиреЗрдЯ рдореЗрдореЗ рдХрд╣рддрд╛ рд╣реИ: "рдЖрдк рддреБрд░рдВрдд рд╕рдордЭ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕рд┐рдВрдЧрд▓рдЯрди рдХреНрдпрд╛ рд╣реИредрд╕рд┐рдВрдЧрд▓рдЯрди рдХреНрдпрд╛ рд╣реИ?
рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рд╣рд░ рдмрд╛рд░ рдЖрд╡реЗрджрди рдХреЗ рдХрд┐рд╕реА рднреА рдмрд┐рдВрджреБ рдкрд░ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд╣реА рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рддреЛ рдЖрдк рдХрдИ рдмрд╛рд░ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ "initWithSomething:" рд╡рд┐рдзрд┐ рдпрд╛ рд╕реЗрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕реА рдбреЗрдЯрд╛ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣ рд╕рдм рд╕реНрдореГрддрд┐ рдФрд░ рдЧрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрдо рд╕рдордп рдЦрд░реНрдЪ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЗрдЦрди рдХреЛрдб рдХреЗ рд╕рд╛рдеред рд╣рдореЗрд╢рд╛ рдЫреЛрдЯреА рдореЗрдореЛрд░реА рд╣реЛрддреА рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрдм рд╡реЗ iPhone6 тАЛтАЛрдкрд░ 2GB рд░реИрдо рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдирд╛, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛, рдбрд┐рд╡рд╛рдЗрд╕ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЧрддрд┐ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рд░ рдХреЛрдИ рдЪрд╛рд╣рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдХрд╛ рдЖрд╡реЗрджрди "рдмреБрдЧрд╛рдЯреА рд╡реЗрд░реЙрди" рдЬрд┐рддрдирд╛ рддреЗрдЬ рд╣реЛ рдФрд░ "рд╣реЙрд░реНрд╕рд░реИрдбрд┐рд╢" рд╢рдмреНрдж рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛредрдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░рд╛ "рдкреНрд░рд╛рдЗрдорд╕" рдПрдХ рд╕рд┐рдВрдЧрд▓рдЯрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░ рдЙрд╕рдХреА рд╡рд┐рдзрд┐ +(Primus *) hotAsHell;
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рджреМрд░рд╛рди рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ +(Primus*) hotAsHell{ static Primus *myPrimus = nil; static dispatch_once_t predicate; dispatch_once (&predicate, ^{myPrimus = [[super alloc] init];}); return myPrimus; }
рдмрд╛рдж рдореЗрдВ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдкреНрд░рд╛рдЗрдорд╕ рдПрдХ рд╕рд┐рдВрдЧрд▓рдЯрди рдХреНрдпреЛрдВ рд╣реИредрдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ "рдкреНрд░рд╛рдЗрдорд╕" рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рджреБрд░реНрд▓рдн рд╣реИред рдЗрд╕рдореЗрдВ рдПрдХ рдЕрдЬреНрдЮрд╛рдд рдорд╛рд╕реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдХреАрд░реНрдгрди рд╣реИ, рдЗрд╕рдореЗрдВ рдЧреИрд╕ рдХреА рдЦрдкрдд рдмрд╣реБрдд рдХрдо рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдмреЙрдХреНрд╕ рднреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред рдЕрдм рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рд╕рд╡рд╛рд▓ рдкреВрдЫреЗрдВ: "рдХреНрдпрд╛ рдЖрдкрдХреЛ рдПрдХ рдФрд░ рдкреНрд░рд╛рдЗрдорд╕ рдХреА рдЬрд░реВрд░рдд рд╣реИ?" рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ! рд▓реЗрдХрд┐рди рд╡рд┐рдзрд┐ рднреЗрдЬрддреЗ рд╕рдордп Primus *myPrimus = [[Primus alloc] initWitGas:metan temperature:500];
рдПрдХ "рдкреНрд░рд╛рдЗрдорд╕" рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╡рд┐рдзрд┐ рднреЗрдЬрддреЗ рд╕рдордп Primus *myPrimus = [[Primus alloc] initWitGas:propan temperature:600];
рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ completely рдкреНрд░рд╛рдЗрдорд╕ тАЭрдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрддреНрдХреАрд░реНрдгрди рдФрд░ рдмрдХреНрд╕реЗ рдХреЗ рдмрд┐рдирд╛редрдЕрдм рд╡рд╛рдкрд╕ "hotAsHell" рдкрджреНрдзрддрд┐ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЬреЛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИредрдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ "рд╕реНрдерд┐рд░" рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдмрд╛рд╣рд░ рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдлрд┐рд░ рдЙрд╕реЗ "рд╢реВрдиреНрдп" рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╡рд╣ рд╕реНрдореГрддрд┐ рдореЗрдВ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрддрд╛ рди рд▓реЗред рдбрд┐рдЬрд╝рд╛рдЗрди
static dispatch_once_t predicate;
рдПрдХ рд╡рд┐рдзреЗрдп (рд╕реНрдерд┐рддрд┐) рдмрдирд╛рддрд╛ рд╣реИ - "рд╡рд┐рдзреЗрдп" рдЬреЛ рдмрд╛рд╣рд░ рд╕реЗ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧрд╛ред рд╢рд░реНрдд рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдзреЗрдп рдХреЗ рдкреАрдЫреЗ рдмреНрд▓реЙрдХ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдпрд╛ рдЧрддрд┐рд╢реАрд▓ рдХреЙрд▓ рдирд┐рд╖рд┐рджреНрдз рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рд▓рд╛рдЗрди рд╣реИред dispatch_once (&predicate, ^{myPrimus = [[super alloc] init];});
рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдЕрдиреВрдард╛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрджрдо рдЙрдард╛рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, "рдбрд┐рд╕реНрдкреИрдЪ_рдСрдирд╕" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрд╡реЗрджрди рдХреЗ рдкреВрд░реЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рджреМрд░рд╛рди рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдХреЗ рдмрд╛рдж рдХреЛрд╖реНрдардХ рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ред "рдбрд┐рд╕реНрдкреИрдЪ_рдСрдирд╕" рднреА рдереНрд░реЗрдб рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб рдореЛрдб рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд╕рд╛рде рдХрдИ рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдФрд░ "рдЕрджреНрд╡рд┐рддреАрдп" рдкреНрд░рд╛рдЗрдорд╕ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдмреНрд▓реЙрдХ рднреА рд╣реИ ^{myPrimus = [[super alloc] init];}
рдпрд╣ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдХрд╛рд░реНрдп рдпрд╛ рд╡рд┐рдзрд┐ рдХреА рддрд░рд╣ рд╣реИред рдмрдбрд╝реЗ рдмреНрд▓реЙрдХ рднреА рд╣реИрдВред рдЗрд╕ рдмреНрд▓реЙрдХ рдореЗрдВ, рдкреЗрд░реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЗрд╕рдХрд╛ рдорд╛рди myPrimus рдХреЗ рд╡рдВрд╢рдЬ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИредрд╕рд╛рде рдореЗрдВ рдкреВрд░реА рд▓рд╛рдЗрди dispatch_once (&predicate, ^{myPrimus = [[super alloc] init];});
рдХрд╛ рдЕрд░реНрде рд╣реИ: рдПрдХ рдмрд╛рд░ рдЖрд╡реЗрджрди рдХреЗ рдкреВрд░реЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рджреМрд░рд╛рди, рдореВрд▓ рд╡рд╕реНрддреБ рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде "myPrimus" рдирд╛рдордХ рдкреНрд░рд╛рдЗрдорд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕ рдмреНрд▓реЙрдХ рдХреЛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХреЛ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ "myPrimus" рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдмрд╛рд╣рд░ рд╕реЗ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рд╕рдм рдХреБрдЫ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдЬреАрд╕реАрдбреА (рдЧреНрд░реИрдВрдб рд╕реЗрдВрдЯреНрд░рд▓ рдбрд┐рд╕реНрдкреИрдЪ) рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд╣реЛрддрд╛ рд╣реИред рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛рдиреА рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рд╣реИредрдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдВрдд рдореЗрдВ рд╣рдо рдирд┐рд░реНрдорд┐рдд рд╕рд┐рдВрдЧрд▓рдЯрди рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВ return myPrimus;
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд┐рдВрдЧрд▓рдЯрди - "рдкреНрд░рд╛рдЗрдорд╕" рд╣реИ, рдЕрдм рд╣рдо рдЗрд╕рдореЗрдВ рдЧреБрдг рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ: рдмреЙрдХреНрд╕ - "рдмреЙрдХреНрд╕", рдЙрддреНрдХреАрд░реНрдгрди - "рдирдХрд╝реНрдХрд╝рд╛рд╢реА", рджрдХреНрд╖рддрд╛ - "рдкреНрд░рджрд░реНрд╢рди"ред рдФрд░ рдпрджрд┐ рдЖрдк рдЙрдирдХреЗ рд▓рд┐рдП рдЧреБрдг рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрди рдЪрд░реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдмреЙрдХреНрд╕ рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВ, рдЙрддреНрдХреАрд░реНрдгрди рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВ, рджрдХреНрд╖рддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ "рдкреНрд░рд╛рдЗрдорд╕" рдХреЛ рдЪрд┐рдк рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░рд╛ рдЕрдЪреНрдЫрд╛ рдкреБрд░рд╛рдирд╛ "рдкреНрд░рд╛рдЗрдорд╕" рдмрдирд╛ рд░рд╣реЗрдЧрд╛ред рдмрд╛рд╣реНрдп рд░реВрдк рд╕реЗ, "рдкреНрд░рд╛рдЗрдорд╕" рдСрдмреНрдЬреЗрдХреНрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдЙрди рд╢реАрд░реНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧреА, рдЬрд┐рдирдХреЗ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдореЗрдВ рдпрд╣ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм, рдЕрдЧрд░ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ Primus *myPrimus = [Primus hotAsHell];
рдФрд░ рдлрд┐рд░ "myPrimus" рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд┐рдВрдЧрд▓рдЯрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛, рдлрд┐рд░ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд╕рд┐рдВрдЧрд▓рдЯрди рдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЙрд▓ рдирд┐рдореНрди рддрд░реАрдХреЗ рд╕реЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред Box *someBox = [Primus hotAsHell].Box;
рдЗрд╕рд▓рд┐рдП рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдмреЙрдХреНрд╕ рдХреЗ "someBox" рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рдореВрд▓реНрдп рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рд┐рдВрдЧрд▓рдЯрди рдХреЗ рдмреЙрдХреНрд╕ рдореЗрдВ рд╣реИ, рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред [Primus hotAsHell].Box = someBox;
рд╣рдорд╛рд░реЗ "рдкреНрд░рд╛рдЗрдорд╕" рдХреЗ рдмреЙрдХреНрд╕ рдХреЛ рдмрджрд▓реЗрдВредрд╕рд┐рдВрдЧрд▓рдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдПрдХ рд╕рд┐рдВрдЧрд▓рдЯрди рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде NSLog рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд░реНрдЧ рдореЗрдВ рд╕рд┐рдВрдЧрд▓рдЯрди рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕реЗ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╣реЗрдбрд░ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдмрд╛рд░ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рд┐рдВрдЧрд▓рдЯрди рдХреЛ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдЗрд╕рдХреЗ рдЧреБрдг рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рд╣реЛрдВрдЧреЗредрдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХреЛрдВ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдФрд░ рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдЕрдкрдиреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдФрд░ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ рдПрдХ рд╡рд┐рдзрд┐ рднреЗрдЬрдиреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЖрдкрдХреЛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рдЕрдиреНрдп MVC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЖрдкрдХреЛ рдХреНрдпреВрдкрд░реНрдЯрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдмрдирд╛рдИ рдЧрдИ рдФрд░ рд╡рд░реНрдгрд┐рдд рдПрдкреНрдкрд▓ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рд╣рдЬрд╛рд░реЛрдВ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАредрдФрд░ рдпрд╣рд╛рдБ рдпрд╣ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдФрд░ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╡рд┐рдзрд┐ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╕рд░рдгреА рдмрдирд╛рддреА рд╣реИ, рддреЛ рдЗрд╕рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреА рд╣реИ, рдлрд┐рд░ рдпрд╣ рдПрдХ рд▓реВрдк рд╢реБрд░реВ рдХрд░рддреА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдХрд░рддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рдпрд╣ рд╡рд┐рдзрд┐ рдЖрдкрдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рддреА рд╣реИ, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдЖрдк рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдореЗрдВ 20 рд╡рд┐рдзрд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреВрд░реНрд╡рдЬ рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рддрд░реАрдХреЗ рдЗрд╕ рд╡рд╕реНрддреБ рдХреЛ рднреА рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ рдЬреЛ рдПрдХ рд╡рд╕реНрддреБ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд╕реИрдХрдбрд╝реЛрдВ рд╡рд┐рдзрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдореБрдЭреЗ рдХреМрди рд╕рд╛ рдЖрд╡реЗрджрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдХрд╛рдЙрдВрдЯрд░ рд╕рд╡рд╛рд▓: "рдХреНрдпрд╛ рдЖрдк рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?" рдПрдХ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреВрдЫрд╛ рдЧрдпрд╛ рдкреНрд░рд╢реНрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдзрд╛ рдЙрддреНрддрд░ рд╣реИред рдЬрдм рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рд╡рд░реНрдЧ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЧрдВрддрд╡реНрдп рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВредрдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдХреЗрд╡рд▓ рдЙрд╕ рд╡рд░реНрдЧ рд╕реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдпрд╣ рдЖрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЖрдкрдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдПрдХ рд╡рд┐рдзрд┐ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЪрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдореЗрдВ рднреЗрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ [myPrimus doSomethingWith:Potato];
рдЕрд░реНрдерд╛рддреН, рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЖрдкрдиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдпрд╣ рд╡рд┐рдзрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ "рдЖрд▓реВ" рддрд░реНрдХ рд▓реЗрддреА рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдРрд╕рд╛ рдХрд░рддреА рд╣реИ рдЬреЛ рдЕрдВрддрддрдГ рдЖрдкрдХреЛ рд▓рдХреНрд╖реНрдп рддрдХ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк "myPrimus" рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд╡рд┐рдзрд┐ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпрдХреНрд╖ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдкрд╡рд╛рдж рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдЖрдкрдХреЛ рдПрдХ рддреИрдпрд╛рд░ рд╡рд░реНрдЧ рдХреЛ рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдЙрдк-рд╡рд░реНрдЧ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдорд╛рдирдХ рддрд░реАрдХреЛрдВ рдХреЛ рдЙрд╕рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рднреЗрдЬрддреЗ рд╕рдордп, рдЧреИрд░-рдорд╛рдирдХ рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реЛ рд╕рдХреЗрдВредрдкреНрд░реЛрдЯреЛрдХреЙрд▓
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рддрд░реАрдХреЗ рднреА рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдерд╛, рдЙрдирдХреЗ рд╡рдВрд╢рдЬ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред рд╡реЗ рд╕рд┐рд░реНрдл рддрд░реАрдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИрдВред рдЕрдкрдиреЗ рднреАрддрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрджреНрдзрддрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╕реНрддреБ рдХреЛ рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ * .h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ @interface Primus : UIViewController <UITableViewDataSource, UITableViewDelegate>
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ рдмрд╛рд░ рдореЗрдВ рджреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ "UITableViewDataSource" рдФрд░ "UITableViewDelegate" рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред?
рдпрджрд┐ рдЖрдк рдЗрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╣рд╛рдВ рдЖрдк рдРрд╕реЗ рддрд░реАрдХреЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ: рдЖрдк рдЕрдкрдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рддрд░реАрдХреЗ рдирд╣реАрдВ рднреЗрдЬрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЙрдирдХреЗ рдЕрдВрджрд░ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдЗрди рддрд░реАрдХреЛрдВ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдкрд░ рдЖрдкрдХреА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреИрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдХреБрдЫ рддрд░реАрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдФрд░ рдЕрдЧрд░ рдЖрдк рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рд╡рд╕реНрддреБ рдХреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдЖрд╡рд╢реНрдпрдХ рддрд░реАрдХреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрджрд░, рдХреЛрдИ рднреА рд╡рд░реНрдЧ рд╡рд┐рдзрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрд╣реА рд╣реИ, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рдзрд┐ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реНрдерд┐рдд рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рд╕реА рднреА рд╡рд┐рдзрд┐ рдХреА рддрд░рд╣ред рдЬрд░реВрд░рддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рдзрд┐ рдХреЗ рднреАрддрд░ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдореЛрд▓реНрдб рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рдХреБрдЫ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд░рдВрдЧ рдмрджрд▓рд╛рд╕рдХреНрд░рд┐рдп / рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рджред рд╣рдо Apple рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рджреЗрдЦреЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рддрд░реАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдо рдЦреЛрдЬрддреЗ рд╣реИрдВ рдХрд┐ рдлреЙрд░реНрдо рдХреЗ рдореВрд▓ рд╡рд░реНрдЧ рд╕реЗ рдХреМрди рд╕реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреЛ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдорд╛рдирдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдорд╛рдирдХ рд╕реЗрдЯ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ <> рдХреЛрд╖реНрдардХ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЗрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ, рд╣рдо рдЙрди рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рдШрдЯрдирд╛ рдХреЗ рдмрд╛рдж рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЪрд▓рд┐рдП рдмрддрд╛рддреЗ рд╣реИрдВ
-(UIColor *) areaDidChangeColor:(CGRect)rect isActive:(BOOL)active;
рдЬрдм рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрд░реНрдХ "рд╕рдХреНрд░рд┐рдп" рдореВрд▓реНрдп "YES" рд▓реЗрддрд╛ рд╣реИред рдФрд░ рдпрд╣ "рд░реЗрдХреНрдЯ" рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕реНрдХреНрд░реАрди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд░рдВрдЧ рдмрджрд▓рддрд╛ рд╣реИ: { if (isActive && myForm == rect){ myColor = [UIColor redColor]; } return myColor; }
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреА рд╣реИрдВ, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдмрджрд▓рддреА рд╣реИрдВ, рдорд╛рдиреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП "рдЕрдиреБрднрд╛рдЧ" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИредрдЗрд╕ рдкрд░ рдореИрдВ рдЦреБрдж рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реВрдВред рдпрджрд┐ рд▓реЗрдЦ рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХреЛрдВ рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдерд╛, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓реЗрдЦреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдЦ рдкреЗрд╢реЗрд╡рд░ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕реЗ рд▓реЛрдЧ рдЬреЛ рдПрдХ рд╕реНрддрд░ рдкрд░ рдХреБрдЫ рд╕рдордЭрддреЗ рд╣реИрдВ рдЬреЛ рдмрд┐рдирд╛ рд╕рдорд░реНрдерди рдпрд╛ рд╕реНрдкреНрд░рд┐рдВрдЧрдмреЛрд░реНрдб рдХреЗ рдмрд┐рдирд╛ рдХрджрдо рдмрдврд╝рд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕реА рд╕реНрдкреНрд░рд┐рдВрдЧрдмреЛрд░реНрдб рдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╕реНрдЯреВрд▓ рдХреЗ рд▓рд┐рдП рд╣реИред рдЕрдЪреНрдЫреЗ рд╢рд┐рдХреНрд╖рдХреЛрдВ рдХреА рдХрдореА рдЬреЛ рдЖрдо рддреМрд░ рдкрд░ рдХреБрдЫ рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рд╕рдордп рдХреА рдПрдХ рдореВрд▓рднреВрдд рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╢рд┐рдХреНрд╖рдХ рд╢рд┐рдХреНрд╖рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЗрдЦ рдПрдХ рддрд░рд╣ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдордЭреВрдВрдЧрд╛ред