±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚcsdn,±¾Îļòµ¥½éÉÜÁËiOSÊӽǵij£ÓõÄÉè¼ÆÄ£Ê½,Ï£Íû¶ÔÄúµÄѧϰÓаïÖú¡£ |
|
µ¥Àýģʽ£¨Singleton Pattern£©
µ¥Àýģʽ£¬ÎªÁ˱£Ö¤Ò»¸öÀàÓÐÇÒÖ»ÓÐÒ»¸öʵÀý£¬ÎÞÂÛ´´½¨¶àÉٴΣ¬¶¼ÊÇͬһ¸ö¶ÔÏó±ÈÈçUIApplicationµÄ£¬UIAccelerometer£¨ÖØÁ¦¼ÓËÙ£©£¬NSUserDefaultsµÄ£¬NSNotificationCenter¡£
µ¥ÀýģʽµÄÓŵ㣺
1.°²È«¡£ÓÉÓÚ´´½¨·½·¨¶¼ÊÇ??°²È«µÄ£¨¼ÓËøµÈ²Ù×÷£©£¬ÔÚÊý¾Ý·½Ãæ±ÜÃâÁ˶àÖØÕ¼Óã¬ËùÒÔÊý¾ÝÊÇ¿ÉÐÅÈεġ£
2.¼õÉÙÐÔÄÜ¿ªÏú¡£ÒòΪֻ´´½¨Ò»´Î£¬ËùÒԻ᳣פÄÚ´æÖ®ÖУ¬ÔÚÆµ·±Ê¹ÓøÃÀàµÄʱºò¿ÉÒÔÌáÉýϵͳµÄÐÔÄÜ¡£
3.Ìṩȫ¾ÖΨһʵÀýµÄ·ÃÎʵ㡣
µ¥ÀýģʽµÄȱµã£º
1.ÍØÕ¹ÐÔ¡£ÎÞ·¨ÍØÕ¹×ÓÀ࣬²»Êʺϱ仯µÄ¶ÔÏó¡£
2.Î¥±³Á˵¥Ò»ÔÔò¡£ÒòΪֻ´æÔÚÒ»¸öʵÀý£¬Ö°Ôð¹ýÖØ¡£
µ¥ÀýģʽÊÊÓó¡¾°£º
1.ÐèҪƵ·±ÊµÀý»¯²¢Ïú»ÙµÄ¶ÔÏó¡£
2.´´½¨¶ÔÏó×ÊÔ´Õ¼Óùý¶à£¬ÓÖÐèÒª¾³£Ê¹Óá£
3.Ƶ·±·ÃÎÊÊý¾Ý¿â»òÎļþµÄ¶ÔÏó¡£
ÀýÈ磺UIApplicationµÄ£¬NSNotificationCenter£¨ÏûÏ¢ÖÐÐÄ£©£¬µÄNSFileManager£¨Îļþ¹ÜÀí£©£¬NSUserDefaultsµÄ£¨³Ö¾Ã»¯´æ´¢Êý¾Ý£©£¬NSURLCache£¨ÇëÇ󻺴棩£¬NSHTTPCookieStorage£¨Ó¦ÓóÌÐòµÄcookie³Ø£©¡£
´úÀíģʽ
´úÀíÊÇÒ»ÖÖͨÓõÄÉè¼ÆÄ£Ê½£¬ÔÚiOS°æÖжԴúÀíÉè¼ÆÄ£Ê½Ö§³ÖµÄºÜºÃ£¬ÓÐÌØ¶¨µÄÓï·¨À´ÊµÏÖ´úÀíģʽ£¬OCÓïÑÔ¿ÉÒÔͨ¹ý@protocolʵÏÖÐÒé¡£
´úÀíÖ÷ÒªÓÉÈý²¿·Ö×é³É£º
ÐÒ飺ÓÃÀ´Ö¸¶¨´úÀíË«·½¿ÉÒÔ×öʲô£¬±ØÐë×öʲô¡£
´úÀí£º¸ù¾ÝÖ¸¶¨µÄÐÒ飬Íê³ÉίÍз½ÐèҪʵÏֵŦÄÜ¡£
ίÍУº¸ù¾ÝÖ¸¶¨µÄÐÒ飬ָ¶¨´úÀíÈ¥Íê³Éʲô¹¦ÄÜ¡£
¹Û²ìÕßģʽ
¹Û²ìÕßģʽ¶¨ÒåÁËÒ»ÖÖÒ»¶Ô¶àµÄÒÀÀµ¹ØÏµ£¬Èöà¸ö¹Û²ìÕß¶ÔÏóͬʱ¼àÌýijһ¸öÖ÷Ìâ¶ÔÏó¡£Õâ¸öÖ÷Ìâ¶ÔÏóÔÚ״̬ÉÏ·¢Éú±ä»¯Ê±£¬»á֪ͨËùÓй۲ìÕß¶ÔÏó£¬Ê¹ËüÃÇÄܹ»×Ô¶¯¸üÐÂ×Ô¼º¡£¼ò¶øÑÔÖ®£¬¾ÍÊǼ׺ÍB£¬A¶ÔÒҵı仯¸ÐÐËȤ£¬¾Í×¢²áΪÒҵĹ۲ìÕߣ¬µ±ÒÒ·¢Éú±ä»¯Ê±Í¨ÖªA£¬¸æÖªÒÒ·¢ÉúÁ˱仯¡£Õâ¸öÒ²½Ð×ö¾µä¹Û²ìÕßģʽ¡£ÔÚiOS°æÖй۲ìÕßģʽµÄʵÏÖÓÐÁ½ÖÖ·½·¨£ºÍ¨Öª£¬KVO¡£
1.֪ͨÀûÓÃÏûÏ¢ÖÐÐÄ·¢ËÍ
2.KVO£¬È«³Æ½ÐKey Value Observing£¬¹ËÃû˼Òå¾ÍÊÇÒ»ÖÖ¹Û²ìÕßģʽÓÃÓÚ¼àÌýÊôÐԵı仯£¬KVOºÍNSNotificationÓкܶàÏàËÆµÄµØ·½£¬ÓÃaddKeyserver£ºforKeyPath£ºoptions£ºcontext·½·¨È¥¹Û²ì£¬ÓÃremoveObserver£ºforKeyPath£ºÉÏÏÂÎÄÈ¥ÒÆ³ý¹Û²ìÕߣ¬ÓÃobserveValueForKeyPath£ºofObject±ä»¯£º±³¾°£ºÈ¥ÏìÓ¦¹Û²ìÕß¡£
¹¤³§Ä£Ê½
¹¤³§Ä£Ê½ËãÊÇ¿ª·¢ÖбȽϳ£¼ûµÄÉè¼ÆÄ£Ê½£¬¼òµ¥¹¤³§Ä£Ê½£¬¹¤³§Ä£Ê½ºÍ³éÏ󹤳§Ä£Ê½£¬¶¼ÊôÓÚ¹¤³§Ä£Ê½¡£·±¼òµ¥¹¤³§Ä£Ê½£¨¼òµ¥¹¤³§£©ÊÇÀàµÄ´´½¨Ä£Ê½£¬¾²Ì¬¹¤³§·½·¨£¨¾²Ì¬¹¤³§·¨£©Ä£Ê½£¬¼òµ¥¹¤³§Ä£Ê½¾ÍÊÇÓÉÒ»¸ö¹¤³§Àà¸ù¾Ý´«ÈëµÄ²ÎÊý¾ö¶¨´´½¨ÄÄÒ»ÖֵIJúÆ·Àà¡£¼òµ¥¹¤³§Ä£Ê½»á°üº¬¹ý¶àµÄÅжÏÌõ¼þ£¬Î¬»¤ÆðÀ´²»ÊÇÌØ±ð·½±ã£¬¹¤³§Ä£Ê½ÊÇÖ÷Ҫͨ¹ýÒÀÀµµ¹Öý«ÀàµÄʵÀý»¯ÍƳٵ½×ÓÀàÖУ¬ÊµÏÖ¶¯Ì¬À©Õ¹¡£³éÏ󹤳§Ä£Ê½ÊÇÒ»¸ö¶ÔÏó²úÆ·¼Ò×壬¸ù¾ÝÐèÇóÌṩ²»Í¬µÄ¶ÔÏó¡£
¹¤³§Ä£Ê½Óë³éÏ󹤳§µÄÇø±ð£º
ÃÅÁ³Ä£Ê½£¨ÕýÃæ£©
ÏñÎÒÃÇ¿ÉÒÔ»ùÓÚAFN½øÐÐÒ»²ã·â×°£¬Ê¹ÎÒÃÇʹÓõÄʱºòµ÷ÓÃͳһµÄAPI£¬²»¹ÜÀïÃæÊÇÔõô·â×°µÄ£¨¼ÓÃܵȣ©¡£ÃÅÃæÄ£Ê½Õë¶Ô¸´ÔÓµÄ×ÓϵͳÌṩÁ˵¥Ò»µÄ½Ó¿Ú£¬²»ÐèÒª±©Â©Ò»Ð©ÁеÄÀàºÍAPI¸øÓû§£¬Äã½ö½ö±©Â©Ò»¸ö¼òµ¥Í³Ò»µÄAPI¡£
ÃÅÃæÄ£Ê½½âñîÁËʹÓÃϵͳµÄ´úÂëºÍÐèÒªÒþ²ØµÄ½Ó¿ÚºÍʵÏÖÀà¡£ËüÒ²½µµÍÁËÍⲿ´úÂë¶ÔÄÚ²¿×ÓϵͳµÄÒÀÀµÐÔ¡£µ±Òþ²ØÔÚÃÅÃæÖ®ºóµÄÀàºÜÈÝÒ×·¢Éú±ä»¯µÄʱºò£¬´Ëģʽ¾ÍºÜÓÐÓÃÁË£¬ÒòΪµ±±³ºóµÄÀà·¢Éú±ä»¯µÄʱºò£¬ÃÅÃæÀàʼÖÕ±£³ÖÁËͬÑùµÄAPI
¡£
²ßÂÔģʽ
²ßÂÔģʽ¶¨ÒåÁËһϵÁеÄËã·¨£¬²¢½«Ã¿Ò»¸öËã·¨·â×°ÆðÀ´£¬¶øÇÒʹËûÃÇ¿ÉÒÔÏà»¥Ìæ»»£¬ÈÃËã·¨¶ÀÁ¢ÓÚʹÓÃËüµÄ¿Í»§¶ø¶ÀÁ¢±ä»¯¡£
·ÖÎö϶¨Ò壬²ßÂÔģʽ¶¨ÒåºÍ·â×°ÁËһϵÁеÄËã·¨£¬ËüÃÇÊÇ¿ÉÒÔÏà»¥Ìæ»»µÄ£¬Ò²¾ÍÊÇ˵ËüÃǾßÓй²ÐÔ£¬¶øËüÃǵĹ²ÐÔ¾ÍÌåÏÖÔÚ²ßÂÔ½Ó¿ÚµÄÐÐΪÉÏ£¬ÁíÍâΪÁË´ïµ½×îºóÒ»¾ä»°µÄÄ¿µÄ£¬Ò²¾ÍÊÇ˵ÈÃËã·¨¶ÀÁ¢ÓÚʹÓÃËüµÄ¿Í»§¶ø¶ÀÁ¢±ä»¯£¬ÎÒÃÇÐèÒªÈÿͻ§¶ËÒÀÀµÓÚ²ßÂÔ½Ó¿Ú¡£
²ßÂÔģʽµÄʹÓó¡¾°£º
1.Õë¶ÔͬһÀàÐÍÎÊÌâµÄ¶àÖÖ´¦Àí·½Ê½£¬½ö½öÊǾßÌåÐÐΪÓвî±ðʱ;
2.ÐèÒª°²È«µØ·â×°¶àÖÖͬһÀàÐ͵IJÙ×÷ʱ;
3.³öÏÖͬһ³éÏóÀàÓжà¸ö×ÓÀ࣬¶øÓÖÐèҪʹÓÃif -else»òÕßswitch-caseÀ´Ñ¡Ôñ¾ßÌå×ÓÀàʱ¡£
|