рдЕрдХреНрд╕рд░, рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕реНрддрд░ рдкрд░ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреБрдУрдВ рдФрд░ рд╕реАрдорд╛ рдореВрд▓реНрдпреЛрдВ рдкрд░ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЕрдХреНрд╕рд░ рдпрд╣ рд╕реАрдорд╛ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЧрд▓рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЕрдиреБрднрд╡реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЗрд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред
рдпреВрдирд┐рдЯ-рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рд╕реБрд╡рд┐рдзрд╛ рднреА рдЗрд╕ рддрдереНрдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐ рдХреЛрдб рдХреЛ рдмрджрд▓рдХрд░ рдЖрдк рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдкрд▓рдмреНрдз рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдореБрд╕реАрдмрддреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдЬрд▓реНрджреА рд╕реЗ рд╣реЛ рд╕рдХреЗред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрдВрдЯреЗрд▓ рдФрд░ рдкреАрдкреАрд╕реА рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЗрдВрдЯреЗрд▓ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╛рдЗрдЯ рдСрд░реНрдбрд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред рдлрд┐рд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдорд╛рдирдХ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдФрд░ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рдЪрд▓рд╛рдПрдВ - рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХрд╣реАрдВ рдЖрдк рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдирд╛ рднреВрд▓ рдЧрдП - рдЗрд╕реЗ рд╕рд╣реА рдХрд░реЗрдВ - рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдореЗрд╢рд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛ рдХрд╛ рдПрдХ рддрддреНрд╡ рд╡рд╣рди рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдЕрдиреБрднрд╡реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдПрдХ рдЧреБрдгрд╡рддреНрддрд╛ рдкрд░реАрдХреНрд╖рдХ рдХреА рдкреНрд░рддрд┐рднрд╛ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЬрд╛рд░реА рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!" рдкреНрд░рд┐рдВрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЫрд┐рдкреА рд╣реБрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╡реИрд╕реЗ рднреА рдмрдиреА рд░рд╣рддреА рд╣реИрдВред
рдпрд╣ рддрд░реНрдХ рдореЗрдВ рднреА рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╕рднреА рд╡рд╛рд░реНрдирд┐рдВрдЧ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ... рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ ... рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП (рдЬреЛ рдкреНрд░рд╢рд╛рдВрдд рдорд╣рд╛рд╕рд╛рдЧрд░ рдореЗрдВ рдПрдХ рджреНрд╡реАрдк рдкрд░ рдПрдХ рдШрд░ рдореЗрдВ рдмрд╣реБрдд рджреВрд░ рд░рд╣рддрд╛ рд╣реИ - рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЖрдиреЗ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ)ред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рдмреБрд▓рд╛рдпрд╛ рдФрд░ рд╡рд╣ рд╕рдм рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬреЛ рд╡рд╣ рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓реАред рдХреНрдпрд╛ рдХрд░реЗрдВ?
рдХрд┐рд╕реА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝реЗ рдЗрдВрдЯрд░рдХрдиреЗрдХреНрдЯреЗрдб рд╕реА рдШрдЯрдХреЛрдВ рдХреЗ рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ 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 рдЫрд┐рдкреЗ рд╣реБрдП рдФрд░ рдмрд╣реБрдд рд╣реА рдкрд░рд┐рд╖реНрдХреГрдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рд╛ рдЬрд┐рд╕рдореЗрдВ рдЦрд░рд╛рдмреА рдХреЗ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рдереЗ!
рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░реАрдХреНрд╖рдг рдЕрдВрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдФрд░ рдЫрд┐рдкреЗ рд╣реБрдП рджреЛрд╖реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рдХрджрдо рдХрд░реАрдм рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред