рд╕рдВрднрд╛рд╡реНрдп рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдгред (рдЕрд░рд╛рдЬрдХрддрд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдгред)

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

рдЕрдХреНрд╕рд░, рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕реНрддрд░ рдкрд░ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреБрдУрдВ рдФрд░ рд╕реАрдорд╛ рдореВрд▓реНрдпреЛрдВ рдкрд░ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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



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



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



рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдореЗрд╢рд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛ рдХрд╛ рдПрдХ рддрддреНрд╡ рд╡рд╣рди рдХрд░рддрд╛ рд╣реИред



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



рдпрджрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!" рдкреНрд░рд┐рдВрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЫрд┐рдкреА рд╣реБрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╡реИрд╕реЗ рднреА рдмрдиреА рд░рд╣рддреА рд╣реИрдВред

рдпрд╣ рддрд░реНрдХ рдореЗрдВ рднреА рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред



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



рдХрд┐рд╕реА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝реЗ рдЗрдВрдЯрд░рдХрдиреЗрдХреНрдЯреЗрдб рд╕реА рдШрдЯрдХреЛрдВ рдХреЗ рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ I рдХреЗ рддрд░реНрдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ O рдХреЛ рдЙрд╕рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред

рд╣рдо рдЬрдирд░реЗрдЯрд░ рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рддрд░реНрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдШрдЯрдХреЛрдВ рд╕реА рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рдЦрд┐рд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдУ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдШрдЯрдХ рд╕реА рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреА рднреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред



рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рдзрд┐ рдХреЛ рдШрдЯрдХреЛрдВ рдпрд╛ рдЪрдпрдирд┐рдд рд╕рдмрдиреЗрдЯ рд╕реЗ рдмрдиреЗ рдПрдХ рдкреВрд░реНрдг рдиреЗрдЯрд╡рд░реНрдХ рддрдХ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



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



рд╣рдо рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рд╣рдЬрд╛рд░реЛрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдЗрд╕ рдбреЗрдЯрд╛ рдкрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ (рд╡реИрдз) рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рдШрдЯрдХреЛрдВ рдХрд╛ рдЪрдпрди рдФрд░ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВред



рдмреЗрд╢рдХ, 1 рдЪрд░рдг рдореЗрдВ, рдЖрдкрдХреЛ рдЕрдЦрдВрдбрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдШрдбрд╝реА рдХреА рдХрд▓ рдХреА рддрд░рд╣ рдЪрд▓реЗрдЧрд╛ред

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



рддреНрд░реБрдЯрд┐ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдиреНрдпреВрдирддрдо рд▓рдВрдмрд╛рдИ рддрдХ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рддрд╛рдХрд┐ рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА рджрд┐рдЦрд╛рдИ рджреЗред

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



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

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:







рдЯреЗрд╕реНрдЯ рдХреЛрдб рд░реВрдкрд░реЗрдЦрд╛ (рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдкрд░ рдЯреБрдХрдбрд╝рд╛):



 srand (рд╕рдордп (0));

 NSMutableString * log = [NSMutableString string]; // рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП
 int prev = -1;
 рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд i;
 #define ST_COUNT 2000

 рдЖрдИрдбреА рдореЙрдбрд▓ = [SomeModelFactory createModelObject];

 рдХреЗ рд▓рд┐рдП (i = 0; рд╕реНрдерд┐рддрд┐ && i <ST_COUNT; i ++)
 {
     int todo;
     рдХрд░рдирд╛
     {
         todo = рд░реИрдВрдб ()% 4;
     }
      рдЬрдмрдХрд┐ (3 == todo && todo == prev);
     prev = todo;

     if (i + 1 == ST_COUNT) // рдЕрдВрддрд┐рдо рдкреБрдирд░рд╛рд╡реГрддрд┐ред
         todo = 3; // рдмрд▓ intред  рдЪреЗрдХ

     рд╕реНрд╡рд┐рдЪ (рдЯреВрдбреВ)
      {
         рд╕реНрдерд┐рддрд┐ 0: // рдореЙрдбрд▓ рдореЗрдВ рдирдпрд╛ рд╢рдмреНрдж рдЬреЛрдбрд╝реЗрдВ
         {
             ...
         }
         рд╕реНрдерд┐рддрд┐ 1: // рдореМрдЬреВрджрд╛ рд╢рдмреНрдж рд╕реЗрдЯ рдХрд░реЗрдВ
         {
             ...
         }
         рд╕реНрдерд┐рддрд┐ 2: // рд╢рдмреНрдж рд╣рдЯрд╛ рджреЗрдВ
         {
             ...
         }
         рдХреЗрд╕ 3: // рдкрд┐рдВрдЯред  рдЪреЗрдХ
         {
             рдЕрдЧрд░ (i + 1 == ST_COUNT || рд░реИрдВрдб ()% 2)
             {
                 ...
                 рд╕реНрдерд┐рддрд┐ = 3; // рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рдХреБрдЫ рддреНрд░реБрдЯрд┐ рдХреЛрдб рд╕реЗрдЯ рдХрд░реЗрдВ
             }
         }
     }
 }

 рдЕрдЧрд░ (рд╕реНрдерд┐рддрд┐)
 {
     [рд▓реЙрдЧ рд░рд╛рдЗрдЯ рдЯрд╛рдЗрдк рдХрд░реЗрдВ: @ "/ tmp / command.log" atomically: YES рдПрдиреНрдХреЛрдбрд┐рдВрдЧ: NSUTF8StringEncoding рддреНрд░реБрдЯрд┐: NULL];
     рдирд┐рдХрд╛рд╕ (рд╕реНрдерд┐рддрд┐);
 }




рддрд░реНрдХ рдЬрдирд░реЗрдЯрд░:



 рдЪрд╛рд░ рдЬреАрдирд╣рд╛рд░ ()
 {
     // рдЕрдиреБрдорддрд┐ рджреА
     рд╕реНрдерд┐рд░ рдЪрд╛рд░ рдХреА рдЕрдиреБрдорддрд┐ [] = "ABCDEFGHIJKLMNOPQRSTUVWXUZabcdefghijklmnopqrstuvwxyz1234567890/";
     рд╡рд╛рдкрд╕реА рдХреА рдЕрдиреБрдорддрд┐ рджреА [рд░реИрдВрдб ()% (sizeof (рдЕрдиреБрдорддрд┐) -1)];
 }

 рдПрдирдПрд╕рдПрд╕рдЯреНрд░рд┐рдВрдЧ * рдЬреАрдирд╡рд░реНрдб (рдЗрдВрдЯ рдорд┐рди, рдЗрдВрдЯ рдореИрдХреНрд╕)
 {
     NSMutableString * res = [NSMutableString string];

     рдпрджрд┐ (рдЕрдзрд┐рдХрддрдо <рдорд┐рдирдЯ)
         рдЕрдзрд┐рдХрддрдо = рдорд┐рдирдЯ;

     int toen = min + rand ()% (рдЕрдзрд┐рдХрддрдо - рдиреНрдпреВрдирддрдо + 1); 

     int i;
     рдХреЗ рд▓рд┐рдП (i = 0; i <toGen; i ++)
          [Res appendFormat: @ "% c", genChar ()];

     рд╡рд╛рдкрд╕реА Res;
 }




рдЖрдк рд╕рднреА рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ / tmp рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рдорд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП, рдХреЗрд╕ -1, рдХреЗрд╕ -2, ... рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП

рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреЗрд╕ рдирдВрдмрд░ рд╕реЗ рдХреЛрдИ рднреА рдЬрд╛рдВрдЪ рдЪрд▓ рд╕рдХреЗред



рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ (рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рд╡рд╕реНрддреБрдУрдВ рд╕реЗ) рдЪреБрдирдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди, рд╣рдо рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдПрдХ рдирд┐рдпрдорд┐рдд NSMutableDictionary рдореЗрдВ рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдЦрдВрдбрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рджреМрд░рд╛рди, рд╣рдо рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╢рдмреНрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдмрдирд╛рдП рдЧрдП рд╢рдмреНрджрдХреЛрд╢реЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдХрд┐ рд╕рднреА рд╢рдмреНрдж рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рдорд╛рди рдкрд╛рда рд╣реЛрддреЗ рд╣реИрдВред рдЙрд╕ рд╢рдмреНрдж рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдФрд░ рдЙрд╕реА рд╢рдмреНрдж рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



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

рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо 1 рд╕реЗ 10 рдЕрдХреНрд╖рд░реЛрдВ рдФрд░ 1 рд╕реЗ 100 рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд▓реЗрдЦреЛрдВ рд╕реЗ рд╢рдмреНрдж рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреНрд░рдорд╢рдГ 1-3 рдЕрдХреНрд╖рд░реЛрдВ рдФрд░ рд▓реЗрдЦреЛрдВ рдореЗрдВ 1 рд╕реЗ 10 рдЕрдХреНрд╖рд░реЛрдВ рддрдХ рдХреЗ рд╢рдмреНрдж рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рдЦреБрдж рдХреЛ рдЕрдиреНрдп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо рдЙрдкрд▓рдмреНрдз рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдЪреБрдирдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╛ рддреЛ рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рддреЗрдЬреА рд╕реЗ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдЕрдкрдирд╛ рд╡рдЬрди рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо рднреА рдкрд╕рдВрдж рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреА рд░рд╛рдЬрдиреАрддрд┐ рдХреЛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рддрд░реАрдХреЗ рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рд╣рд╡рд╛ рдХреА рддрд░рд╣ рдЬреЛ рджрд┐рд╢рд╛ рдмрджрд▓рддреА рд╣реИ ...



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЗрд╡рд▓ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рдВрднрд╛рд╡реНрдп рдкрд░реАрдХреНрд╖рдг рдкрджреНрдзрддрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЬрд┐рд╕рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдЗрдВрдЬрди рдореЗрдВ 5 рдЫрд┐рдкреЗ рд╣реБрдП рдФрд░ рдмрд╣реБрдд рд╣реА рдкрд░рд┐рд╖реНрдХреГрдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рд╛ рдЬрд┐рд╕рдореЗрдВ рдЦрд░рд╛рдмреА рдХреЗ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рдереЗ!



рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░реАрдХреНрд╖рдг рдЕрдВрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдФрд░ рдЫрд┐рдкреЗ рд╣реБрдП рджреЛрд╖реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рдХрджрдо рдХрд░реАрдм рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред



All Articles