Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
iOSÓ¦Óüܹ¹Ì¸ ×é¼þ»¯·½°¸
 
  2642  次浏览      27
 2018-3-13 
 
±à¼­ÍƼö:
±¾ÎÄÀ´×ÔÓÚCasaTaloyum,ÎÄÕÂÖ÷Òª½²ÁË·´¸ïÃü¹¥³ÇʨCasaTaloyumÔÚ¿´¹ýÄ¢¹½½ÖLimboyµÄ¡¶Ä¢¹½½Ö App µÄ×é¼þ»¯Ö®Â·¡·Ö®ºóËù×öµÄ×é¼þ»¯·½°¸¡£

¼òÊö

ǰ¼¸ÌìµÄÒ»¸öÍíÉÏÔÚinfoQµÄ΢ÐÅȺÀÀ´×ÔÄ¢¹½½ÖµÄLimboy×öÁËÒ»¸ö·ÖÏí£¬½²ÁËÄ¢¹½½ÖµÄ×é¼þ»¯Ö®Â·¡£ÎÒ²»ÈÏΪÕâÌõ×é¼þ»¯Ö®Â·Ä¢¹½½Ö×ß¶ÔÁË¡£·ÖÏíºóÎÒ˽ÁÄÁËLimboy£¬LimboyËÆºõÒ²Ã÷°×ÁËÎÊÌâËùÔÚ£¬ÎÒ´ðÓ¦ËûÎÒ»á°ÑÎҵķ½°¸Ð´³ÉÎÄÕ£¬ÓÚÊÇÕâÆªÎÄÕ¾ͳöÀ´ÁË¡£

ÁíÍ⣬°´µÀÀí˵×é¼þ»¯·½°¸Ò²ÊôÓÚiOSÓ¦Óüܹ¹Ì¸µÄÒ»²¿·Ö£¬µ«Êǵ±³õ¹¹Ë¼¼Ü¹¹Ì¸Ê±£¬ÎÒû´òËãд×é¼þ»¯·½°¸£¬ÒòΪÎÒÍüÁË»¹ÓÐÕâ»ØÊ¶ù¡£¡£¡£ºóÀ´Ð´µ½viewµÄʱºò²ÅÏëÆðÀ´£¬ËùÒÔÔÚviewµÄÄÇÆªÎÄÕÂ×îºó²¹ÁËÒ»µãÄÚÈÝ¡£¶øÇÒ¾õµÃÕâ¸ö×é¼þ»¯·½°¸Ì«¼òµ¥£¬°üÀ¨ÊµÏÖ×é¼þ»¯·½°¸µÄ×é¼þÒ²ºÜ¼òµ¥£¬´úÂëËãÉÏ×¢ÊÍÒ²²Å100ÐУ¬ÎÒ¾Í͵ÀÁ·Å¹ýÁË£¬±Ï¾¹Ð´Ò»ÆªÎÄÕºÃÀ۵İ¡¡£

±¾ÎĵÄ×é¼þ»¯·½°¸demoÔÚÕâÀïhttps://github.com/casatwy/CTMediator À­ÏÂÀ´ºó¼ÇµÃpod install À­ÏÂÀ´ºó¼ÇµÃpod install À­ÏÂÀ´ºó¼ÇµÃpod install£¬Õâ¸öDemo¶ÔÒµÎñÃô¸ÐµÄ±ß½çÇé¿ö´¦Àí±È½Ï¼òµ¥£¬ÕâÐèÒª¸ù¾Ý²»Í¬AppµÄÌØÐԺͲ»Í¬²úÆ·µÄÐèÇó²ÅÄÜ×ö£¬ËùÒÔÖ»ÊÇΪÁË˵Ã÷×é¼þ»¯¼Ü¹¹Óõġ£Èç¹ûÒªÓ¦ÓÃÔÚʵ¼Ê³¡¾°Öеϰ£¬¿ÉÒÔ¸ù¾Ý´úÂëÀï¸ø³öµÄ×¢ÊÍÉÔ¼ÓÐ޸쬾ÍÄÜÓÃÁË¡£

Ä¢¹½½ÖµÄÔ­ÎĵØÖ·ÔÚÕâÀ¡¶Ä¢¹½½Ö App µÄ×é¼þ»¯Ö®Â·¡·£¬Ã»ÓÐÄÍÐÄ¿´ÍêÔ­ÎĵÄÅóÓÑ£¬ÎÒÔÚÕâÀï¼òÒª½éÉÜÒ»ÏÂÄ¢¹½½ÖµÄ×é¼þ»¯ÊÇÔõô×öµÄ£º

  1. AppÆô¶¯Ê±ÊµÀý»¯¸÷×é¼þÄ£¿é£¬È»ºóÕâЩ×é¼þÏòModuleManager×¢²áUrl£¬ÓÐЩʱºò²»ÐèҪʵÀý»¯£¬Ê¹ÓÃclass×¢²á¡£
  2. µ±×é¼þAÐèÒªµ÷ÓÃ×é¼þBʱ£¬ÏòModuleManager´«µÝURL£¬²ÎÊý¸úËæURLÒÔGET·½Ê½´«µÝ£¬ÀàËÆopenURL¡£È»ºóÓÉModuleManager¸ºÔðµ÷¶È×é¼þB£¬×îºóÍê³ÉÈÎÎñ¡£

ÕâÀïµÄÁ½²½ÖУ¬Ã¿Ò»²½¶¼´æÔÚÎÊÌâ¡£

µÚÒ»²½µÄÎÊÌâÔÚÓÚ£¬ÔÚ×é¼þ»¯µÄ¹ý³ÌÖУ¬×¢²áURL²¢²»Êdzä·Ö±ØÒªÌõ¼þ£¬×é¼þÊDz»ÐèÒªÏò×é¼þ¹ÜÀíÆ÷×¢²áUrlµÄ¡£¶øÇÒ×¢²áÁËUrlÖ®ºó£¬»áÔì³É²»±ØÒªµÄÄڴ泣פ£¬Èç¹ûÖ»ÊÇ×¢²áClass£¬Äڴ泣פÁ¿¾ÍСһµã£¬Èç¹ûÊÇ×¢²áʵÀý£¬Äڴ泣פÁ¿¾Í´óÁË¡£ÖÁÓÚÄ¢¹½½Ö×¢²áµÄÊÇClass»¹ÊÇʵÀý£¬Limboy·ÖÏíʱûÓÐ˵£¬ÎÄÕÂÀïÎÒҲû¿´³öÀ´£¬Ò²ÓпÉÄÜÊÇÎÒ¿´Â©ÁË¡£²»¹ýÕ⻹²¢²»ÄÜËãÊÇÖÂÃü´íÎó£¬Ö»ÄÜËãÊÇСȱÏÝ¡£

ÕæÕýµÄÖÂÃü´íÎóÔÚµÚ¶þ²½¡£ÔÚiOSÁìÓòÀһ¶¨ÊÇ×é¼þ»¯µÄÖмä¼þΪopenUrlÌṩ·þÎñ£¬¶ø²»ÊÇopenUrl·½Ê½Îª×é¼þ»¯Ìṩ·þÎñ¡£

ʲôÒâË¼ÄØ£¿

Ò²¾ÍÊÇ˵£¬Ò»¸öAppµÄ×é¼þ»¯·½°¸Ò»¶¨²»Êǽ¨Á¢ÔÚURLÉϵģ¬openURLµÄ¿çAppµ÷ÓÃÊÇ¿ÉÒÔ½¨Á¢ÔÚ×é¼þ»¯·½°¸Éϵġ£µ±È»£¬Èç¹ûApp»¹Ã»ÓÐ×é¼þ»¯£¬openURL·½Ê½Ò²ÊÇ¿ÉÒÔ½¨Á¢µÄ£¬¾ÍÊdzóªһµã¶øÒÑ¡£

ΪʲôÕâô˵£¿

ÒòΪ×é¼þ»¯·½°¸µÄʵʩ¹ý³ÌÖУ¬ÐèÒª´¦ÀíµÄÎÊÌâµÄ¸´ÔÓ¶È£¬ÒÔ¼°²ð½â¡¢µ÷¶ÈÒµÎñµÄ¹ý³ÌµÄ¸´ÔӶȱȽϴ󣬵¥´¿ÒÔopenURLµÄ·½Ê½ÊÇÎÞ·¨Ê¤ÈÎÈÃÒ»¸öAppȥʵʩ×é¼þ»¯¼Ü¹¹µÄ¡£Èç¹ûÔÚ¸øAppʵʩ×é¼þ»¯·½°¸µÄ¹ý³ÌÖÐÊÇ»ùÓÚopenURLµÄ·½°¸µÄ»°£¬ÓÐÒ»¸öÖÂÃüȱÏÝ£º·Ç³£¹æ¶ÔÏóÎÞ·¨²ÎÓë±¾µØ×é¼þ¼äµ÷¶È¡£¹ØÓڷdz£¹æ¶ÔÏóÎÒ»áÔÚÏêϸ½²½â×é¼þ»¯·½°¸Ê±ÓÐÒ»¸ö±æÎö¡£

ʵ¼ÊApp³¡¾°Ï£¬Èç¹û±¾µØ×é¼þ¼ä²ÉÓÃGET·½Ê½µÄURLµ÷Ó㬾ͻá²úÉúÁ½¸öÎÊÌ⣺

  • ¸ù±¾ÎÞ·¨±í´ï·Ç³£¹æ¶ÔÏó

±ÈÈçÄãÒªµ÷ÓÃÒ»¸öͼƬ±à¼­Ä£¿é£¬²»ÄÜ´«µÝUIImageµ½¶ÔÓ¦µÄÄ£¿éÉÏÈ¥µÄ»°£¬ÕâÊÇÒ»¸öºÜ±¯´ßµÄÊÂÇé¡£ µ±È»£¬Õâ¿ÉÒÔͨ¹ý¸ø·½·¨Ð¿ªÒ»¸ö²ÎÊý£¬È»ºó´«µÝ¹ýÈ¥À´½â¾ö¡£±ÈÈçÔ­À´ÊÇ:

[a openUrl:"http://casa.com/detail?id=123&type=0"];

ͬʱ¾ÍÒ²ÒªÌṩÕâÑùµÄ·½·¨£º

[a openUrl:"http://casa.com/detail" params:@{
@"id":"123",
@"type":"0",
@"image":[UIImage imageNamed:@"test"]
}]

Èç¹û²»ÏñÉÏÃæÕâô×ö£¬¸´ÔÓ²ÎÊýºÍ·Ç³£¹æ²ÎÊý¾ÍÎÞ·¨´«µÝ¡£Èç¹ûÕâô×öÁË£¬ÄÇôÊÂʵÉÏÕâ¾ÍÊDzð·ÖÔ¶³Ìµ÷Óúͱ¾µØµ÷ÓõÄÈë¿ÚÁË£¬Õâ¾Í±ä³ÉÁËÎÒÎÄÕÂÖÐÌᳫµÄ×ö·¨£¬Ò²ÊÇÄ¢¹½½Ö·½°¸Ã»ÓÐ×öµ½µÄµØ·½¡£

ÁíÍ⣬ÔÚ±¾µØµ÷ÓÃÖÐʹÓÃURLµÄ·½Ê½ÆäʵÊDz»±ØÒªµÄ£¬Èç¹ûÒµÎñ¹¤³ÌʦÔÚ±¾µØ¼äµ÷¶ÈʱÐèÒª¸ø³öURL£¬ÄÇô¾Í²»¿É±ÜÃâÒªÌṩparams£¬ÔÚµ÷ÓÃʱҪÌṩÄÄЩparamsÊÇÒµÎñ¹¤³ÌʦºÜÈÝÒ×ã±Ƶĵط½¡£¡£¡£ÔÚÎÄÕÂϰ벿·Ö¸ø³öµÄdemo´úÂëÑùÀýÒѾ­ËµÃ÷ÁËÒµÎñ¹¤³ÌʦÔÚ±¾µØ¼äµ÷ÓÃʱ£¬ÊDz»ÐèÒªÖªµÀURLµÄ£¬¶øÇÒdemo´úÂëÑùÀýÒ²²ûÊÍÁËÈçºÎ½â¾öÒµÎñ¹¤³ÌʦÓöµ½´«paramsÈÝÒ×ã±ƵÄÎÊÌâ¡£

  • URL×¢²á¶ÔÓÚʵʩ×é¼þ»¯·½°¸ÊÇÍêÈ«²»±ØÒªµÄ£¬ÇÒͨ¹ýURL×¢²áµÄ·½Ê½ÐγɵÄ×é¼þ»¯·½°¸£¬ÍØÕ¹ÐԺͿÉά»¤ÐÔ¶¼»á±»´òÕÛ

×¢²áURLµÄÄ¿µÄÆäʵÊÇÒ»¸ö·þÎñ·¢ÏֵĹý³Ì£¬ÔÚiOSÁìÓòÖУ¬·þÎñ·¢Ïֵķ½Ê½ÊDz»ÐèҪͨ¹ýÖ÷¶¯×¢²áµÄ£¬Ê¹ÓÃruntime¾Í¿ÉÒÔÁË¡£ÁíÍ⣬ע²á²¿·ÖµÄ´úÂëµÄά»¤ÊÇÒ»¸öÏà¶ÔÂé·³µÄÊÂÇ飬ÿһ´ÎÖ§³Öе÷ÓÃʱ£¬¶¼ÒªÈ¥Î¬»¤Ò»´Î×¢²áÁÐ±í¡£Èç¹ûÓе÷Óñ»ÆúÓÃÁË£¬ÊǾ­³£»áÍü¼ÇɾÏîÄ¿µÄ¡£runtimeÓÉÓÚ²»´æÔÚ×¢²á¹ý³Ì£¬ÄǾÍÒ²²»»á²úÉúά»¤µÄ²Ù×÷£¬Î¬»¤³É±¾¾Í½µµÍÁË¡£

ÓÉÓÚͨ¹ýruntime×öµ½ÁË·þÎñµÄ×Ô¶¯·¢ÏÖ£¬ÍØÕ¹µ÷ÓýӿڵÄÈÎÎñ¾Í½öÔÚÓÚ¸÷×ÔµÄÄ£¿é£¬ÈκÎÒ»´ÎнӿÚÌí¼Ó£¬ÐÂÒµÎñÌí¼Ó£¬¶¼²»±ØÈ¥Ö÷¹¤³Ì×ö²Ù×÷£¬Ê®·Ö͸Ã÷¡£

С×ܽá

Ä¢¹½½Ö²ÉÓÃÁËopenURLµÄ·½Ê½À´½øÐÐAppµÄ×é¼þ»¯ÊÇÒ»¸ö´íÎóµÄ×ö·¨£¬Ê¹ÓÃ×¢²áµÄ·½Ê½·¢ÏÖ·þÎñÊÇÒ»¸ö²»±ØÒªµÄ×ö·¨¡£¶øÇÒÕâ·½°¸»¹ÓÐÆäËüÎÊÌâ£¬Ëæ×ÅÏÂÎĶÔ×é¼þ»¯·½°¸½éÉܵÄÕ¹¿ª£¬ÏàП÷λ×ÔÈ»ÐÄÀïÓÐÊý¡£

ÕýÈ·µÄ×é¼þ»¯·½°¸

ÏÈÀ´¿´Ò»Ï·½°¸µÄ¼Ü¹¹Í¼

Õâ·ùͼÊÇ×é¼þ»¯·½°¸µÄÒ»¸ö¼ò»¯°æ¼Ü¹¹ÃèÊö£¬Ö÷ÒªÊÇ»ùÓÚMediatorģʽºÍTarget-Actionģʽ£¬Öмä²ÉÓÃÁËruntimeÀ´Íê³Éµ÷Óá£ÕâÌ××é¼þ»¯·½°¸½«Ô¶³ÌÓ¦Óõ÷Óúͱ¾µØÓ¦Óõ÷ÓÃ×öÁ˲ð·Ö£¬¶øÇÒÊÇÓɱ¾µØÓ¦Óõ÷ÓÃΪԶ³ÌÓ¦Óõ÷ÓÃÌṩ·þÎñ£¬ÓëÄ¢¹½½Ö·½°¸ÕýºÃÏà·´¡£

µ÷Ó÷½Ê½

ÏÈ˵±¾µØÓ¦Óõ÷Ó㬱¾µØ×é¼þAÔÚij´¦µ÷ÓÃ[[CTMediator sharedInstance] performTarget:targetName action:actionName params:@{...}]ÏòCTMediator·¢Æð¿ç×é¼þµ÷Óã¬CTMediator¸ù¾Ý»ñµÃµÄtargetºÍactionÐÅÏ¢£¬Í¨¹ýobjective-CµÄruntimeת»¯Éú³ÉtargetʵÀýÒÔ¼°¶ÔÓ¦µÄactionÑ¡Ôñ×Ó£¬È»ºó×îÖÕµ÷Óõ½Ä¿±êÒµÎñÌṩµÄÂß¼­£¬Íê³ÉÐèÇó¡£

ÔÚÔ¶³ÌÓ¦Óõ÷ÓÃÖУ¬Ô¶³ÌÓ¦ÓÃͨ¹ýopenURLµÄ·½Ê½£¬ÓÉiOSϵͳ¸ù¾Ýinfo.plistÀïµÄschemeÅäÖÃÕÒµ½¿ÉÒÔÏìÓ¦URLµÄÓ¦Óã¨ÔÚµ±Ç°ÎÒÃÇÌÖÂÛµÄÉÏÏÂÎÄÖУ¬Õâ¾ÍÊÇÄã×Ô¼ºµÄÓ¦Óã©£¬Ó¦ÓÃͨ¹ýAppDelegate½ÓÊÕµ½URLÖ®ºó£¬µ÷ÓÃCTMediatorµÄopenUrl:·½·¨½«½ÓÊÕµ½µÄURLÐÅÏ¢´«Èë¡£µ±È»£¬CTMediatorÒ²¿ÉÒÔÓÃopenUrl:options:µÄ·½Ê½Ë³±ã°ÑËæÖ®¶øÀ´µÄoptionÒ²½ÓÊÕ£¬ÕâÈ¡¾öÓÚÄã±¾µØÒµÎñÖ´ÐÐÂß¼­Ê±µÄ³äÒªÌõ¼þÊÇ·ñ°üº¬optionÊý¾Ý¡£´«ÈëURLÖ®ºó£¬CTMediatorͨ¹ý½âÎöURL£¬½«ÇëÇó·Óɵ½¶ÔÓ¦µÄtargetºÍaction£¬ËæºóµÄ¹ý³Ì¾Í±ä³ÉÁËÉÏÃæËµ¹ýµÄ±¾µØÓ¦Óõ÷ÓõĹý³ÌÁË£¬×îÖÕÍê³ÉÏìÓ¦¡£

Õë¶ÔÇëÇóµÄ·ÓɲÙ×÷ºÜÉÙ»á²ÉÓñ¾µØÎļþ¼Ç¼·ÓɱíµÄ·½Ê½£¬·þÎñ¶Ë¾­³£´¦ÀíÕâÖÖÒµÎñ£¬ÔÚ·þÎñ¶ËÁìÓò»ù±¾É϶¼ÊÇͨ¹ýÕýÔò±í´ïʽÀ´×ö·ÓɽâÎö¡£AppÖÐ×ö·ÓɽâÎö¿ÉÒÔ×öµÃ¼òµ¥µã£¬Öƶ¨URL¹æ·¶¾ÍÒ²ÄÜÍê³É£¬×î¼òµ¥µÄ·½Ê½¾ÍÊÇscheme://target/actionÕâÖÖ£¬¼òµ¥×ö¸ö×Ö·û´®´¦Àí¾ÍÄܰÑtargetºÍactionÐÅÏ¢´ÓURLÖÐÌáÈ¡³öÀ´ÁË¡£

×é¼þ½öͨ¹ýAction±©Â¶¿Éµ÷ÓýӿÚ

ËùÓÐ×é¼þ¶¼Í¨¹ý×é¼þ×Ô´øµÄTarget-ActionÀ´ÏìÓ¦£¬Ò²¾ÍÊÇ˵£¬Ä£¿éÓëÄ£¿éÖ®¼äµÄ½Ó¿Ú±»¹Ì»¯ÔÚÁËTarget-ActionÕâÒ»²ã£¬±ÜÃâÁËʵʩ×é¼þ»¯µÄ¸ÄÔì¹ý³ÌÖУ¬¶ÔBusinessµÄÇÖÈ룬ͬʱҲÌá¸ßÁË×é¼þ»¯½Ó¿ÚµÄ¿Éά»¤ÐÔ¡£

´ó¼Ò¿ÉÒÔ¿´µ½£¬ÐéÏßȦÆðÀ´µÄµØ·½¾ÍÊÇÓÃÓÚ¿ç×é¼þµ÷ÓõÄtargetºÍaction£¬ÕâÖÖ·½Ê½±ÜÃâÁËÓÉBusinessAÖ±½ÓÌṩ×é¼þ¼äµ÷ÓûáÔö¼ÓµÄ¸´ÔÓ¶È£¬¶øÇÒÈκÎ×é¼þÈç¹ûÏëÒª¶ÔÍâÌṩµ÷Ó÷þÎñ£¬Ö±½Ó¹ÒÉÏtargetºÍaction¾Í¿ÉÒÔÁË£¬ÒµÎñ±¾ÉíÔÚ´ó¶àÊý³¡¾°ÏÂÈ¥½øÐÐ×é¼þ»¯¸ÄÔìʱ£¬ÊÇ»ù±¾²»Óö¯µÄ¡£

¸´ÔÓ²ÎÊýºÍ·Ç³£¹æ²ÎÊý£¬ÒÔ¼°×é¼þ»¯Ïà¹ØÉè¼ÆË¼Â·

ÕâÀïÎÒÃÇÐèÒªÕë¶ÔÊõÓï×öÒ»¸öÀí½âÉϵÄͳһ£º

¸´ÔÓ²ÎÊýÊÇÖ¸ÓÉÆÕͨÀàÐ͵ÄÊý¾Ý×é³ÉµÄ¶à²ã¼¶²ÎÊý¡£ÔÚ±¾ÎÄÖУ¬ÎÒÃǶ¨ÒåÖ»ÒªÊÇÄܹ»±»json½âÎöµÄÀàÐ;Ͷ¼ÊÇÆÕͨÀàÐÍ£¬°üÀ¨NSNumber£¬ NSString£¬ NSArray£¬ NSDictionary£¬ÒÔ¼°Ïà¹ØÑÜÉúÀàÐÍ£¬±ÈÈçÀ´×ÔϵͳµÄNSMutableArray»òÕßÄã×Ô¼º¶¨ÒåµÄ¶¼Ëã¡£

×ܽáһϾÍÊÇ£ºÔÚ±¾ÎÄÌÖÂ۵ij¡¾°ÖУ¬¸´ÔÓ²ÎÊýµÄ¶¨ÒåÊÇÓÉÆÕͨÀàÐÍ×é³ÉµÄ¾ßÓи´ÔӽṹµÄ²ÎÊý¡£ÆÕͨÀàÐ͵͍Òå¾ÍÊÇÖ¸Äܹ»±»json½âÎöµÄÀàÐÍ¡£

·Ç³£¹æ²ÎÊýÊÇÖ¸ÓÉÆÕͨÀàÐÍÒÔÍâµÄÀàÐÍ×é³ÉµÄ²ÎÊý£¬ÀýÈçUIImageµÈÕâЩ²»Äܹ»±»json½âÎöµÄÀàÐÍ¡£È»ºóÕâЩÀàÐÍ×é³ÉµÄ²ÎÊýÔÚÎÄÖоͱ»¶¨ÒåΪ·Ç³£¹æ²ÎÊý¡£

×ܽáһϾÍÊÇ£º·Ç³£¹æ²ÎÊýÊǰüº¬·Ç³£¹æÀàÐ͵IJÎÊý¡£·Ç³£¹æÀàÐ͵͍Òå¾ÍÊDz»Äܱ»json½âÎöµÄÀàÐͶ¼½Ð·Ç³£¹æÀàÐÍ¡£

±ß½çÇé¿ö£º

  • ¼ÙÉè¶à²ã¼¶²ÎÊýÖÐÓдæÔÚÈκÎÒ»¸öÄÚÈÝÊǷdz£¹æ²ÎÊý£¬±¾ÎÄÖÐÕâÖÖ²ÎÊý¾ÍÒ²±»ÈÏΪÊǷdz£¹æ²ÎÊý¡£
  • Èç¹ûij¸öÀàÐ͵±Ç°²»Äܹ»±»json½âÎö£¬µ«Í¨¹ýijÖÖת»¯·½Ê½Äܹ»×ª»¯³Éjson£¬ÄÇôÕâÖÖÀàÐÍÔÚ³¡¾°ÉÏÏÂÎÄÖУ¬ÎÒÃÇÒ²³ÆÎªÆÕͨÀàÐÍ¡£

¾Ù¸öÀý×Ó¾ÍÊÇͨ¹ýjsonÃèÊöµÄ×Ô¶¨Òåview¡£Èç¹ûÕâ¸öviewÄܹ»Í¨¹ýij¸ö×é¼þ±»×ª»¯³Éjson£¬ÄÇô¼´Ê¹Õâ¸öview±¾Éí²¢²»ÊÇÆÕͨÀàÐÍ£¬ÔÚ¾ßÓÐת»¯Æ÷µÄÉÏÏÂÎij¡¾°ÖУ¬ÎÒÃÇÒÀ¾ÉÈÏΪËüÊÇÆÕͨÀàÐÍ¡£

  • Èç¹ûÉÏÏÂÎij¡¾°ÖÐûÓÐת»¯Æ÷£¬Õâ¸öview¾ÍÊǷdz£¹æÀàÐÍÁË¡£
  • ¼ÙÉèת»¯³öµÄjson²»Äܹ»±»»¹Ô­³Éview£¬±ÈÈç×é¼þAÓÐת»¯Æ÷£¬×é¼þBÖÐûÓÐת»¯Æ÷£¬Òò´ËÔÚ×é¼þ¼äµ÷Óùý³ÌÖÐjsonÔÚB×é¼þÀï²»Äܱ»»¹Ô­³Éview¡£ÔÚÕâÖÖµ÷Ó÷½ÏòÖУ¬Ö»Òªµ÷ÓÃÕßÄܽ«·Ç³£¹æÀàÐÍת»¯³ÉjsonµÄ£¬ÎÒÃǾÍÒÀÈ»ÈÏΪÕâ¸öviewÊÇÆÕͨÀàÐÍ¡£Èç¹ûµ÷ÓÃÕßÊÇ×é¼þA£¬×ª»¯Æ÷ÔÚ×é¼þBÖУ¬A´«µÝview²ÎÊýʱÊÇû°ì·¨×ª»¯³ÉjsonµÄ£¬ÄÇôÕâ¸öview¾Í±»ÈÏΪÊǷdz£¹æÀàÐÍ£¬ÄÄÅÂËüÔÚ×é¼þBÖÐÄܹ»±»×ª»¯³Éjson¡£

È»ºóÎÒÀ´½âÊÍÒ»ÏÂΪʲôӦ¸ÃÓɱ¾µØ×é¼þ¼äµ÷ÓÃÀ´Ö§³ÖÔ¶³ÌÓ¦Óõ÷Óãº

ÔÚÔ¶³ÌAppµ÷ÓÃʱ£¬Ô¶³ÌAppÊDz»¿ÉÄÜͨ¹ýURLÀ´Ìṩ·Ç³£¹æ²ÎÊýµÄ£¬×î¶àÖ»ÄÜÒÔjson stringµÄ·½Ê½¾­¹ýURLEncodeÖ®ºóÔÙͨ¹ýGETÀ´Ìṩ¸´ÔÓ²ÎÊý£¬È»ºóÔÙÔÚ±¾µØ×é¼þÖнâÎöjson£¬×îÖÕÍê³Éµ÷Óá£ÔÚ×é¼þ¼äµ÷ÓÃʱ£¬Í¨¹ýperformTarget:action:params:ÊÇÄܹ»Ìṩ·Ç³£¹æ²ÎÊýµÄ£¬ÓÚÊÇÎÒÃÇ¿ÉÒÔÖªµÀ£¬Ô¶³ÌAppµ÷ÓÃʱµÄÉÏÏÂÎÄ»·¾³ÒÔ¼°¹¦ÄÜÊDZ¾µØ×é¼þ¼äµ÷ÓÃʱÉÏÏÂÎÄ»·¾³ÒÔ¼°¹¦ÄܵÄ×Ó¼¯¡£

Òò´ËÕâ¸öÂß¼­×¢¶¨Á˱ØÐëÓɱ¾µØ×é¼þ¼äµ÷ÓÃÀ´ÎªÔ¶³ÌAppµ÷ÓÃÀ´Ìṩ·þÎñ£¬Ö»ÓзûºÏÕâ¸öÂß¼­µÄÉè¼ÆË¼Â·²ÅÊÇÕýÈ·µÄ×é¼þ»¯·½°¸µÄÉè¼ÆË¼Â·£¬ÆäËû¸úÕâ¸ö²»Ò»ÖµÄ˼·һ¶¨¾ÍÊÇ´íµÄ¡£ÒòΪÂß¼­ÉÏ×Ó¼¯Îª¸¸¼¯Ìṩ·þÎñ˵²»Í¨£¬ËùÒÔÇ¿ÐÐÕâô×öµÄ»°£¬ÓÃÒ»¸ö³ÉÓïÀ´×ܽá¾Í½Ð×öµ¹ÐÐÄæÊ©¡£

ÁíÍ⣬Զ³ÌAppµ÷Óúͱ¾µØ×é¼þ¼äµ÷ÓñØÐëÒª²ð·Ö¿ª£¬Ô¶³ÌAppµ÷ÓÃÖ»ÄÜ×ßCTMediatorÌṩµÄרÓÃÔ¶³ÌµÄ·½·¨£¬±¾µØ×é¼þ¼äµ÷ÓÃÖ»ÄÜ×ßCTMediatorÌṩµÄרÓñ¾µØµÄ·½·¨£¬Á½Õß²»ÄÜͨ¹ýͬһ¸ö½Ó¿ÚÀ´µ÷Óá£

ÕâÀïÓÐÁ½¸öÔ­Òò£º

  • Ô¶³ÌAppµ÷Óô¦ÀíÈë²ÎµÄ¹ý³Ì±È±¾µØ¶àÁËÒ»¸öURL½âÎöµÄ¹ý³Ì£¬ÕâÊÇÔ¶³ÌAppµ÷ÓÃÌØÓеĹý³Ì¡£ÕâÒ»µãÎÒÇ°ÃæËµ¹ý£¬ÕâÀïÎҾͲ»Ï¸ËµÁË¡£
  • ¼Ü¹¹Ê¦Ã»ÓгäÒªÌõ¼þÌõ¼þ¿ÉÒÔÈÏΪԶ³ÌAppµ÷ÓöÔÓÚÎÞÏìÓ¦ÇëÇóµÄ´¦Àí·½Ê½ºÍ±¾µØ×é¼þ¼äµ÷ÓÃÎÞÏìÓ¦ÇëÇóµÄ´¦Àí·½Ê½ÔÚδÀ´²úÆ·µÄÑݽø¹ý³ÌÖÐÊÇÒ»ÖµÄ

ÔÚÔ¶³ÌAppµ÷ÓÃÖУ¬Óû§Í¨¹ýurl½øÈëapp£¬µ±appÎÞ·¨ÎªÕâ¸öurlÌṩ·þÎñʱ£¬³£¼ûµÄ°ì·¨ÊÇչʾһ¸öËùνµÄ404½çÃæ£¬¸æËßÓû§"µ±Ç°Ã»ÓÐÏà¶ÔÓ¦µÄÄÚÈÝ£¬²»¹ýÄã¿ÉÒÔÔÚappÀï±ðµÄµØ·½ÔÙ¹ä¹ä"¡£Õâ¸ö³¡¾°¶à¼ûÓÚÓû§Ê¹ÓõÄApp°æ±¾²»Ò»Ö¡£±ÈÈçÓÐÒ»¸öURLÖ»ÓÐ1.1°æ±¾µÄappÄÜÍêÕûÏìÓ¦£¬1.0°æ±¾µÄappËäÈ»Äܱ»»½Æð£¬µ«ÊÇÎÞ·¨Íê³ÉÕû¸öÏìÓ¦¹ý³Ì£¬ÄÇô1.0µÄapp¾ÍҪչʾһ¸ö404ÁË¡£

ÔÚ×é¼þ¼äµ÷ÓÃÖУ¬Èç¹ûÓöµ½ÁËÎÞ·¨ÏìÓ¦µÄÇëÇ󣬾ÍÒª·ÖÁ½ÖÖ³¡¾°¿¼ÂÇÁË¡£

³¡¾°1

Èç¹ûÕâÖÖÎÞ·¨ÏìÓ¦µÄÇëÇó·¢Éú³¡¾°ÊÇÔÚ¿ª·¢¹ý³ÌÖУ¬±ÈÈçÁ½¸ö×é¼þͬʱÔÚ¿ª·¢£¬×é¼þAµ÷ÓÃ×é¼þBʱ£¬×é¼þB»¹´¦Óھɰ汾ûÓз¢²¼Ð°汾£¬Òò´ËÏìÓ¦²»ÁË£¬ÄÇôÕâʱºòµÄ´¦Àí·½Ê½¿ÉÒÔÏà¶ÔËæÒ⣬ֻҪÄÜÌåÏÖBÄ£¿éÊǾɰ汾¾ÍÐÐÁË£¬×îºóÔÚRC½×¶Îͳ²âʱÊÇÒ»¶¨Äܹ»·¢Ïֵģ¬Ö»ÒªAppû·¢°æ£¬Ôõô´¦Àí¶¼À´µÃ¼°¡£

³¡¾°2

Èç¹ûÕâÖÖÎÞ·¨ÏìÓ¦µÄÇëÇó·¢Éú³¡¾°ÊÇÔÚÒÑ·¢²¼µÄAppÖУ¬ÓпÉÄÜչʾ¸ö404¾Í½áÊøÁË£¬ÄÇÕâ¾Í¸úÔ¶³ÌAppµ÷ÓÃʱµÄ404´¦Àí³¡¾°Ò»Ñù¡£µ«Ò²ÓпÉÄÜÐèҪΪ´Ë×öһЩ¶îÍâµÄÊÂÇ飬ÓпÉÄÜÒòΪ×öÁ˶îÍâµÄÊÂÇ飬¾Í²»Õ¹Ê¾404ÁË£¬Õ¹Ê¾±ðµÄÒ³ÃæÁË£¬ÕâÒ»ÇÐÈ¡¾öÓÚ²úÆ·¾­Àí¡£

ÄÇôÕâÖÖ³¡¾°ÊÇÈçºÎ·¢ÉúµÄÄØ£¿

ÎÒ¾ÙÒ»¸öÀý×Ó£ºµ±Óû§ÔÚ1.0°æ±¾Ê±ÊÕ²ØÁËÒ»¸ö¶«Î÷£¬È»ºóÓû§Éý¼¶Appµ½1.1°æ±¾¡£1.0°æ±¾µÄÊÕ²ØÏîÄ¿ÔÚ±¾µØ³Ö¾Ã²ã´æÈëµÄÊý¾ÝÓпÉÄÜÊÇ»á¸ú1.1°æ±¾ÊÕ²ØÊ±´æÈëµÄÊý¾ÝÊDz»Ò»Öµġ£´ËʱÓû§ÔÚ1.1°æ±¾µÄappÖжÔ1.0°æ±¾ÊղصĶ«Î÷×öÁËһЩ²Ù×÷£¬´¥·¢Á˱¾µØ×é¼þ¼äµ÷Óã¬Õâ¸ö±¾µØ¼äµ÷ÓÃÓÖÓëÊÕ²ØÏîÄ¿±¾ÉíµÄÊý¾ÝÏà¹Ø£¬ÄÇôÕâʱÕâ¸öµ÷ÓþÍÊÇÓпÉÄܱä³ÉÎÞÏìÓ¦µ÷Ó㬴ËʱµÄ´¦Àí·½Ê½¾Í²»¼ûµÃ¸úÒÔǰһÑùչʾ¸ö404Ò³Ãæ¾Í½áÊøÁË£¬ÒòΪÓû§ÒѾ­¿´µ½ÁËÊÕ²ØÁ˵Ķ«Î÷£¬½á¹ûÄ㻹¸æËßËûÕÒ²»µ½£¬Óû§Á¢¿Ìã±ơ£¡£¡£ÕâʱºòµÄ´¦Àí·½Ê½¾Í»áÓúܶàÖÖ£¬ÖÁÓÚ²úÆ·¾­Àí»áÑ¡ÔñÄÄÖÖ£¬Äã×÷Ϊ¼Ü¹¹Ê¦ÊÇûÓа취Ԥ²âµÄ¡£Èç¹û²úÆ·¾­ÀíÌáµÄÐèÇóÂäʵµ½¼Ü¹¹ÉÏ£¬¶Ôµ÷ÓÃÈë¿Ú²úÉúÒªÇóÈ»¶øÄãµÄ¼Ü¹¹ÓÖûÓвð·Öµ÷ÓÃÈë¿Ú£¬¶ÔÓÚÄãµÄÑ¡Ôñ¾ÍÖ»ÓÐÁ½¸ö£ºÒªÃ´´ò»Ø²úÆ·ÐèÇó£¬ÒªÃ´¼Ó¸ö°àÈ¥²ð·Öµ÷ÓÃÈë¿Ú¡£

µ±È»£¬¼Ü¹¹Ê¦¿ÉÒÔÑ¡Ôñ´ò»Ø²úÆ·¾­ÀíµÄÐèÇó£¬×îÖÕÌôѡһ¸ö×Ô¼ºµÄ¼Ü¹¹Äܹ»³ÐÔØµÄÐèÇó¡£µ«ÊÇ£¬Èç¹ûÕâÖÖÊÇÒòΪÄãÔçÆÚÉè¼Æ¼Ü¹¹Ê±ÍڵĿӶø´ò»ØµÄ²úÆ·ÐèÇó£¬Äã²»¾õµÃ¶ªÁ³Ã´£¿

¼øÓÚÔ¶³Ìappµ÷Óúͱ¾µØ×é¼þ¼äµ÷ÓÃϵÄÎÞÏìÓ¦ÇëÇó´¦Àí·½Ê½²»Í¬£¬ÒÔ¼°Î´À´²»¿ÉÖªµÄ²úÆ·Ñݽø£¬²ð·ÖÔ¶³Ìappµ÷ÓÃÈë¿ÚºÍ±¾µØ×é¼þ¼äµ÷ÓÃÈë¿ÚÊǹ¦ÔÚµ±´úÀûÔÚǧÇïµÄÊÂÇé¡£


×é¼þ»¯·½°¸ÖеÄÈ¥modelÉè¼Æ

×é¼þ¼äµ÷ÓÃʱ£¬ÊÇÐèÒªÕë¶Ô²ÎÊý×öÈ¥model»¯µÄ¡£Èç¹û×é¼þ¼äµ÷Óò»¶Ô²ÎÊý×öÈ¥model»¯µÄÉè¼Æ£¬¾Í»áµ¼ÖÂÒµÎñÐÎʽÉϱ»×é¼þ»¯ÁË£¬ÊµÖÊÉÏÒÀȻûÓб»¶ÀÁ¢¡£

¼ÙÉèÄ£¿éAºÍÄ£¿éBÖ®¼ä²ÉÓÃmodel»¯µÄ·½°¸È¥µ÷Óã¬ÄÇôµ÷Ó÷½·¨Ê±´«µÝµÄ²ÎÊý¾Í»áÊÇÒ»¸ö¶ÔÏó¡£

Èç¹û¶ÔÏó²»ÊÇÒ»¸öÃæÏò½Ó¿ÚµÄͨÓöÔÏó£¬ÄÇômediatorµÄ²ÎÊý´¦Àí¾Í»á·Ç³£¸´ÔÓ£¬ÒòÎªÒªÇø·Ö²»Í¬µÄ¶ÔÏóÀàÐÍ¡£Èç¹ûmediator²»´¦Àí²ÎÊý£¬Ö±½Ó½«¶ÔÏóÒÔ·¶Ð͵ķ½Ê½×ª½»¸øÄ£¿éB£¬ÄÇôģ¿éB±ØÈ»Òª°üº¬¶ÔÏóÀàÐ͵ÄÉùÃ÷¡£¼ÙÉè¶ÔÏóÉùÃ÷·ÅÔÚÄ£¿éA£¬ÄÇôBºÍAÖ®¼äµÄ×é¼þ»¯Ö»ÊǸöÐÎʽÖ÷Òå¡£Èç¹û¶ÔÏóÀàÐÍÉùÃ÷·ÅÔÚmediator£¬ÄÇô¶ÔÓÚB¶øÑÔ£¬¾Í²»µÃ²»ÒÀÀµmediator¡£µ«ÊÇ£¬´ó¼Ò¿ÉÒÔ´ÓÉÏÃæµÄ¼Ü¹¹Í¼Öп´µ½£¬¶ÔÓÚÏìÓ¦ÇëÇóµÄÄ£¿é¶øÑÔ£¬ÒÀÀµmediator²¢²»ÊDZØÒªÌõ¼þ£¬Òò´ËÕâÖÖÒÀÀµÊÇÍêÈ«²»ÐèÒªµÄ£¬ÕâÖÖÒÀÀµµÄ´æÔÚ¶ÔÓڼܹ¹ÕûÌå¶øÑÔ£¬ÊÇÒ»ÖÖÎÛȾ¡£

Èç¹û²ÎÊýÊÇÒ»¸öÃæÏò½Ó¿ÚµÄ¶ÔÏó£¬ÄÇômediator¶ÔÓÚÕâÖÖ²ÎÊýµÄ´¦ÀíÆäʵ¾Íû±ØÒªÁË£¬¸ü¶àµÄÊÇÖ±½Óת¸øÏìÓ¦·½µÄÄ£¿é¡£¶øÇҽӿڵ͍Òå¾Í²»¿ÉÄÜ·ÅÔÚ·¢Æð·½µÄÄ£¿éÖÐÁË£¬Ö»ÄÜ·ÅÔÚmediatorÖС£ÏìÓ¦·½Èç¹ûÒªÍê³ÉÏìÓ¦£¬¾ÍÒ²±ØÐëÒªÒÀÀµmediator£¬È»¶øÇ°ÃæÎÒÒѾ­Ëµ¹ý£¬ÏìÓ¦·½¶ÔÓÚmediatorµÄÒÀÀµÊDz»±ØÒªµÄ£¬Òò´Ë²ÎÊýÆäʵҲ²¢²»ÊʺÏÒÔÃæÏò½Ó¿ÚµÄ¶ÔÏóµÄ·½Ê½È¥´«µÝ¡£

Òò´Ë£¬Ê¹ÓöÔÏ󻯵IJÎÊýÎÞÂÛÊÇ·ñÃæÏò½Ó¿Ú£¬´øÀ´µÄ½á¹û¾ÍÊÇÒµÎñÄ£¿éÐÎʽÉÏÊDZ»×é¼þ»¯ÁË£¬µ«ÊµÖÊÉÏÒÀȻûÓб»¶ÀÁ¢¡£

ÔÚÕâÖÖ¿çÄ£¿é³¡¾°ÖУ¬²ÎÊý×îºÃ»¹ÊÇÒÔÈ¥model»¯µÄ·½Ê½È¥´«µÝ£¬ÔÚiOSµÄ¿ª·¢ÖУ¬¾ÍÊÇÒÔ×ÖµäµÄ·½Ê½È¥´«µÝ¡£ÕâÑù¾ÍÄܹ»×öµ½Ö»Óе÷Ó÷½ÒÀÀµmediator£¬¶øÏìÓ¦·½²»ÐèÒªÒÀÀµmediator¡£È»¶øÔÚÈ¥model»¯µÄʵ¼ùÖУ¬ÓÉÓÚÕâÖÖ·½Ê½×ÔÓɶÈÌ«´ó£¬ÎÒÃÇÖÁÉÙÐèÒª±£Ö¤µ÷Ó÷½Éú³ÉµÄ²ÎÊýÄܹ»±»ÏìÓ¦·½Àí½â£¬È»¶øÔÚ×é¼þ»¯³¡¾°ÖУ¬ÏÞÖÆÈ¥model»¯·½°¸µÄ×ÔÓɶȵÄÊֶΣ¬Ïà±ÈÓÚÍøÂç²ãºÍ³Ö¾Ã²ã¸ü¼ÓÈÝÒ׵öࡣ

ÒòΪ×é¼þ»¯ÌìÈ»¾ß±¸ÁËÏÞÖÆÊֶΣº²ÎÊý²»¶Ô¾ÍÎÞ·¨µ÷Óã¡ÎÞ·¨µ÷ÓÃʱֱ½Ódebug¾ÍÄܺܿìÕÒµ½Ô­Òò¡£ËùÒÔ½ÓÏÂÀ´Òª½â¾öµÄÈ¥model»¯·½°¸µÄÁíÒ»¸öÎÊÌâ¾ÍÊÇ£ºÈçºÎÌá¸ß¿ª·¢Ð§ÂÊ¡£

ÔÚÈ¥modelµÄ×é¼þ»¯·½°¸ÖУ¬Ó°ÏìЧÂʵĵãÓÐÁ½¸ö£ºµ÷Ó÷½ÈçºÎÖªµÀ½ÓÊÕ·½ÐèÒªÄÄЩkeyµÄ²ÎÊý£¿µ÷Ó÷½ÈçºÎÖªµÀÓÐÄÄЩtarget¿ÉÒÔ±»µ÷Óã¿ÆäʵºóÃæµÄÄǸöÎÊÌâ²»¹ÜÊDz»ÊÇÈ¥modelµÄ·½°¸£¬¶¼»áÓöµ½¡£ÎªÊ²Ã´·ÅÔÚÒ»Æð˵£¬ÒòΪÎÒ½ÓÏÂÀ´ÒªËµµÄ½â¾ö·½°¸¿ÉÒÔ°ÑÕâÁ½¸öÎÊÌâÒ»Æð½â¾ö¡£

½â¾ö·½°¸¾ÍÊÇʹÓÃcategory

mediatorÕâ¸örepoά»¤ÁËÈô¸É¸öÕë¶ÔmediatorµÄcategory£¬Ã¿Ò»¸ö¶ÔÓ¦Ò»¸ötarget£¬Ã¿¸öcategoryÀïµÄ·½·¨¶ÔÓ¦ÁËÕâ¸ötargetÏÂËùÓпÉÄܵĵ÷Óó¡¾°£¬ÕâÑùµ÷ÓÃÕßÔÚ°üº¬mediatorµÄʱºò£¬×Ô¶¯»ñµÃÁËËùÓпÉÓõÄtarget-action£¬ÎÞÂÛÊǵ÷Óû¹ÊDzÎÊý´«µÝ£¬¶¼·Ç³£·½±ã¡£½ÓÏÂÀ´ÎÒÒª½âÊÍÒ»ÏÂΪʲôÊÇcategory¶ø²»ÊÇÆäËû£º

  • category±¾Éí¾ÍÊÇÒ»ÖÖ×éºÏģʽ£¬¸ù¾Ý²»Í¬µÄ·ÖÀàÌṩ²»Í¬µÄ·½·¨£¬´Ëʱÿһ¸ö×é¼þ¾ÍÊÇÒ»¸ö·ÖÀ࣬Òò´Ë°Ñÿ¸ö×é¼þ¿ÉÒÔÖ§³ÖµÄµ÷ÓÃÓÃcategory·â×°ÊǺܺÏÀíµÄ¡£
  • ÔÚcategoryµÄ·½·¨ÖпÉÒÔ×öµ½²ÎÊýµÄÑéÖ¤£¬Ôڼܹ¹ÖжÔÓÚ±£Ö¤²ÎÊý°²È«ÊǺÜÓбØÒªµÄ¡£µ±²ÎÊý²»¶Ôʱ£¬category¾ÍÌṩÁ˲¹¾ÈµÄÈë¿Ú¡£
  • category¿ÉÒÔºÜÇáËɵØ×öÇëÇóת·¢£¬Èç¹û²»²ÉÓÃcategory£¬ÇëÇóת·¢Âß¼­¾Í·Ç³£ÄÑ×öÁË¡£
  • categoryͳһÁËËùÓеÄ×é¼þ¼äµ÷ÓÃÈë¿Ú£¬Òò´ËÎÞÂÛÊÇÔÚµ÷ÊÔ»¹ÊÇÔ´ÂëÔĶÁÉÏ£¬¶¼Îª¹¤³ÌʦÌṩÁ˼«´óµÄ·½±ã¡£
  • ÓÉÓÚcategoryͳһÁËËùÓеĵ÷ÓÃÈë¿Ú£¬Ê¹µÃÔÚ¿çÄ£¿éµ÷ÓÃʱ£¬¶ÔÓÚparamµÄhardcodeÔÚÕû¸öAppÖеÄ×÷ÓÃÓò½ö´æÔÚÓÚcategoryÖУ¬ÔÚÕâÖÖ³¡¾°ÏµÄhardcode¾ÍÒѾ­±ä³ÉºÍµ÷Óúê»òÕßµ÷ÓÃÉùÃ÷ûÓÐÈκÎÇø±ðÁË£¬Òò´ËÊÇ¿ÉÒÔ½ÓÊܵġ£

ÕâÀïÊÇÒµÎñ·½Ê¹ÓÃcategoryµ÷ÓÃʱµÄ³¡¾°£¬´ó¼Ò¿ÉÒÔ¿´µ½·Ç³£·½±ã£¬²»ÓÃÈ¥¼ÇURLÒ²²»ÓþÀ½áµ½µ×Ó¦¸Ã´«ÄÄЩ²ÎÊý¡£

if (indexPath.row == 0) {
UIViewController *viewController = [[CTMediator sharedInstance] CTMediator_viewControllerForDetail];
// »ñµÃview controllerÖ®ºó£¬ÔÚÕâÖÖ³¡¾°Ï£¬µ½µ×push»¹ÊÇpresent£¬ÆäʵÊÇÒªÓÉʹÓÃÕß¾ö¶¨µÄ£¬mediatorÖ»Òª¸ø³öview controllerµÄʵÀý¾ÍºÃÁË
[self presentViewController:viewController animated:YES completion:nil];
}
if (indexPath.row == 1) {
UIViewController *viewController = [[CTMediator sharedInstance] CTMediator_viewControllerForDetail];
[self.navigationController pushViewController:viewController animated:YES];
}
if (indexPath.row == 2) {
// ÕâÖÖ³¡¾°Ï£¬ºÜÃ÷ÏÔÊÇÐèÒª±»presentµÄ£¬ËùÒÔ²»±Ø·µ»ØÊµÀý£¬mediatorÖ±½ÓpresentÁË
[[CTMediator sharedInstance] CTMediator_presentImage:[UIImage imageNamed:@"image"]];
}
if (indexPath.row == 3) {
// ÕâÖÖ³¡¾°Ï£¬²ÎÊýÓÐÎÊÌ⣬Òò´ËÐèÒªÔÚÁ÷³ÌÖÐ×öºÃ´¦Àí
[[CTMediator sharedInstance] CTMediator_presentImage:nil];
}
if (indexPath.row == 4) {
[[CTMediator sharedInstance] CTMediator_showAlertWithMessage:@"casa" cancelAction:nil confirmAction:^(NSDictionary *info) {
// ×öÄãÏë×öµÄÊÂ
NSLog(@"%@", info);
}];
}

±¾ÎĶÔÓ¦µÄdemoչʾÁËÈçºÎʹÓÃcategoryÀ´ÊµÏÖÈ¥modelµÄ×é¼þµ÷Óá£ÉÏÃæµÄ´úÂëÆ¬¶ÎÒ²ÊÇÕª×ÔÕâ¸ödemo¡£


»ùÓÚÆäËû¿¼ÂÇ»¹ÒªÔÙ×öµÄһЩ¶îÍâ´ëÊ©

»ùÓÚ°²È«¿¼ÂÇ

ÎÒÃÇÐèÒª·ÀÖ¹ºÚ¿Íͨ¹ýURLµÄ·½Ê½µ÷Óñ¾ÊôÓÚnativeµÄ×é¼þ£¬±ÈÈçÖ§¸¶±¦µÄ¸öÈ˲ƲúÒ³Ãæ¡£Èç¹ûÔÚµ÷Óò㼶ÉÏûÓÐÇø·ÖºÃ£¬Ã»ÓÐ×öºÃ°²È«´ëÊ©£¬ºÚ¿Í¾ÍÓÐͨ¹ýsafari²é¿´ÈκÎÈ˵ĸöÈ˲ƲúµÄ¿ÉÄÜ¡£

°²È«´ëÊ©ÆäʵÓкܶ࣬´ó²¿·ÖÈ¡¾öÓÚApp±¾ÉíÒÔ¼°²úÆ·µÄÒªÇó¡£Ôڼܹ¹²ãÃæÒª×öµÄ×î»ù´¡µÄÒ»µã¾ÍÊÇÇø·Öµ÷ÓÃÊÇÀ´×ÔÓÚÔ¶³ÌApp»¹ÊDZ¾µØ×é¼þ£¬ÎÒÔÚdemoÖеݲȫ´ëÊ©ÊDzÉÓøøactionÌí¼Ónativeǰ׺ȥ×öµÄ£¬·²ÊÇ´øÓÐnativeǰ׺µÄ¾Í¶¼Ö»ÔÊÐí±¾µØ×é¼þµ÷Óã¬Èç¹ûÔÚurl½×¶Î·¢ÏÖµ÷ÓÃÁËǰ׺ΪnativeµÄ·½·¨£¬ÄǾͿÉÒÔ²ÉÈ¡ÏìÓ¦´ëÊ©ÁË¡£ÕâÒ²Êǽ«Ô¶³Ìappµ÷ÓÃÈë¿ÚºÍ±¾µØ×é¼þµ÷ÓÃÈë¿ÚÇø·Ö¿ªÀ´µÄÖØÒªÔ­ÒòÖ®Ò»¡£

µ±È»£¬ÎªÁËÈ·±£°²È«µÄ×ö·¨Óкܶ࣬µ«Ö»Òª²ð³öÔ¶³Ìµ÷Óúͱ¾µØµ÷Ó㬸÷ÖÖ×ö·¨¾Í¶¼ÓÐʩչµÄ¿Õ¼äÁË¡£

»ùÓÚ¶¯Ì¬µ÷¶È¿¼ÂÇ

¶¯Ì¬µ÷¶ÈµÄÒâ˼¾ÍÊÇ£¬½ñÌìÎÒ¿ÉÄÜÕâ¸öÌø×ªÊÇҪչʾAÒ³Ãæ£¬µ«ÊÇÃ÷Ìì¿ÉÄÜͬÑùµÄÌø×ª¾ÍҪȥչʾBÒ³ÃæÁË¡£Õâ¸öÌø×ªÓпÉÄÜÊÇÀ´×ÔÓÚ±¾µØ×é¼þ¼äÌø×ªÒ²ÓпÉÄÜÊÇÀ´×ÔÓÚÔ¶³Ìapp¡£

×öÕâ¸öÊÂÇéµÄÇеãÔÚ±¾Îļܹ¹ÖУ¬Óкܶà¸ö£º

  1. ÒÔurl parseΪÇеã
  2. ÒÔʵÀý»¯targetʱΪÇеã
  3. ÒÔcategoryµ÷¶È·½·¨ÎªÇеã
  4. ÒÔtargetϵÄactionΪÇеã

Èç¹ûÒÔurl parseΪÇеãµÄ»°£¬ÄÇôÕâ¸ö¶¯Ì¬µ÷¶È¾ÍÖ»Äܹ»¶ÔÔ¶³ÌAppÌø×ª²úÉúÓ°Ï죬ʧȥÁ˶¯Ì¬µ÷¶È±¾µØÌø×ªµÄÄÜÁ¦£¬Òò´ËÊDz»Êʺϵġ£

Èç¹ûÒÔʵÀý»¯targetʱΪÇеãµÄ»°£¬¾ÍÐèÒªÔÚ´úÂëÖÐÕë¶ÔËùÓÐtarget¶¼×öÒ»´ÎÉó²é£¬¿´ÊÇ·ñÒª±»µ÷¶È£¬ÕâÊÇû±ØÒªµÄ¡£¼ÙÉè10¸öµ÷ÓÃÇëÇóÖУ¬Ö»ÓÐ1¸öÒª±»¶¯Ì¬µ÷¶È£¬ÄÇô¾Í±ØÐëÒªÉó²é10´Î£¬Ö»ÓÐÄÇ1´ÎÉó²éͨ¹ýÁË£¬²Å×ß¶¯Ì¬µ÷¶È£¬ÕâÊÇÒ»ÖÖÏà¶Ô±È½Ï´Ö±©µÄ·½·¨¡£

Èç¹ûÒÔcategoryµ÷¶È·½·¨ÎªÇеãµÄ»°£¬ÄǶ¯Ì¬µ÷¶È¾ÍÖ»ÄÜÓ°Ïìµ½±¾µØ¼þ×é¼þµÄÌø×ª£¬ÒòΪcategoryÊÇÖ»Óб¾µØ²ÅÓõģ¬ËùÒÔÒ²²»Êʺϡ£

ÒÔtargetϵÄactionΪÇеãÊÇ×îÊʺϵģ¬ÒòΪ¶¯Ì¬µ÷¶ÈÔÚÒ»°ã³¡¾°Ï¶¼ÊÇÓз¶Î§µÄ£¬´ó¶àÊýÊǻҳÐèÒª¶¯Ì¬µ÷¶È£¬½ñÌìÕâ¸ö»î¶¯Ã÷ÌìÄǸö»î¶¯£¬»òÕß½ñÌì»î¶¯ÕýÔÚ½øÐÐÃ÷Ìì»î¶¯¾Í½áÊøÁË£¬ËùÒÔ²úÉú¶¯Ì¬µ÷¶ÈµÄÐèÇó¡£ÎÒÃÇÔÚ¿ÉÄܲúÉú¶¯Ì¬µ÷¶ÈµÄactionÖÐÉó²éµ±Ç°actionÊÇ·ñÐèÒª±»¶¯Ì¬µ÷¶È£¬ÔÚ³£¹æµ÷¶ÈÖоÍû±ØÒªÉó²éÁË£¬ÀýÈç¸öÈËÖ÷Ò³µÄÌø×ª£¬ÉÌÆ·ÏêÇéµÄÌø×ªµÈ£¬ÕâÑùЧÂʾÍÄܱȽϸߡ£

´ó¼Ò»á·¢ÏÖ£¬Èç¹ûÒª×öÀàËÆÕâÖÖЧÂʸü¸ßµÄ¶¯Ì¬µ÷¶È£¬target-action²ã±»³éÏó³öÀ´¾ÍÊDZز»¿ÉÉٵģ¬È»¶øÄ¢¹½½Ö²¢Ã»ÓгéÏó³ötarget-action²ã£¬ÕâÒ²ÊÇÆäÖеÄÒ»¸öÎÊÌâ¡£

µ±È»£¬Èç¹ûÄãµÄ²úÆ·ÒªÇóËùÓÐÒ³Ãæ¶¼ÊÇ´æÔÚ¶¯Ì¬µ÷¶ÈÐèÇóµÄ£¬ÄǾͻ¹ÊÇÒÔʵÀý»¯targetʱΪÇеãÈ¥µ÷¶ÈÁË£¬ÕâÑùÄÜ×öµ½Éó²éÿһ´Îµ÷¶ÈÇëÇ󣬴ӶøÊµÏÖ¶¯Ì¬µ÷¶È¡£

˵ÍêÁ˵÷¶ÈÇе㣬½ÓÏÂÀ´ÒªËµµÄ¾ÍÊÇÈçºÎÍê³ÉÉó²éÁ÷³Ì¡£ÍêÕûµÄÉó²éÁ÷³ÌÓм¸ÖÖ£¬ÎÒÿ¸ö¶¼ÁоÙһϣº

  1. AppÆô¶¯Ê±ÏÂÔØµ÷¶ÈÁÐ±í£¬»òÕß¶¨ÆÚÏÂÔØµ÷¶ÈÁÐ±í¡£È»ºóÉó²éʱ¼ì²éµ±Ç°actionÊÇ·ñ´æÔÚÒª±»¶¯Ì¬µ÷¶ÈÌø×ªµÄaction£¬Èç¹û´æÔÚ£¬ÔòÌø×ªµ½ÁíÒ»¸öaction
  2. ÿһ´Îµ½´ïеÄactionʱ£¬ÒÔactionΪ²ÎÊýµ÷ÓÃAPI»ñÖªÊÇ·ñÐèÒª±»Ìø×ª£¬Èç¹ûÐèÒª±»Ìø×ª£¬ÔòAPI¸æÖªÒªÌø×ªµÄaction£¬È»ºóÔÙÌø×ªµ½APIÖ¸¶¨µÄaction

ÕâÁ½ÖÖ×ö·¨Æäʵ¶¼¿ÉÒÔ£¬Èç¹û²úÆ·¶Ô¼´Ê±ÐÔµÄÒªÇó±È½Ï¸ß£¬ÄÇô²ÉÓõڶþÖÖ·½°¸£¬Èç¹û²úÆ·¶Ô¼´Ê±ÐÔÒªÇó²»ÄÇô¸ß£¬µÚÒ»ÖÖ·½°¸¾Í¿ÉÒÔÁË¡£ÓÉÓÚ±¾Îĵķ½°¸ÊÇûÓÐURL×¢²áÁбíµÄ£¬Òò´Ë·þÎñÆ÷Ö»Òª¸ø³öԭʼtarget-actionºÍ¶ÔÓ¦Ìø×ªµÄtarget-action¾Í¿ÉÒÔÁË£¬Õû¸öÁ÷³Ì²»ÊÇÖ»ÓÐ×¢²áURLÁбí²ÅÄÜ´ï³ÉµÄ£¬¶øÇÒÕâÖÖ·½°¸±È×¢²áURLÁбíÒª¸üÒ×ÓÚά»¤Ò»Ð©¡£

ÁíÍ⣬˵²ÉÓÃurl rewriteµÄÊÖ¶ÎÀ´½øÐж¯Ì¬µ÷¶È£¬Ò²²»ÊDz»¿ÉÒÔ¡£µ«ÊÇÕâÀïÎÒÐèÒª±æÎöµÄÊÇ£¬URLµÄ±ØÒªÐÔ½ö½öÌåÏÖÔÚÔ¶³ÌAppµ÷¶ÈÖУ¬ÊÇû±ØÒªÂûÑÓµ½±¾µØ×é¼þ¼äµ÷Óõġ£ÕâÑù£¬µ±ÎÒÃÇ×öÔ¶³ÌAppµÄURL·ÓÉʱ£¨Ä¿Ç°µÄdemoûÓÐÌṩURL·Óɹ¦ÄÜ£¬µ«ÊÇÌṩÁËURL·ÓɲÙ×÷µÄ½ÓÈëµã£¬¿ÉÒÔ¸ù¾ÝÒµÎñÐèÇó²åÈëÕâ¸ö¹¦ÄÜ£©£¬Òª¹ØÐĵÄÊÂÇé¾ÍÄÜÉٺܶ࣬¿ÉÒԱȽϸɾ»¡£ÔÚÕâÖÖ³¡¾°Ï£¬µ¥´¿ÒÔURL rewriteµÄ·½Ê½Æäʵ¾ÍÓëÉÏÎÄÌáµ½µÄÒÔurl parseΪÇеãûÓÐÇø±ðÁË¡£

Ïà±È֮ϣ¬Ä¢¹½½ÖµÄ×é¼þ»¯·½°¸ÓÐÒÔÏÂȱÏÝ

  • Ä¢¹½½ÖûÓвð·ÖÔ¶³Ìµ÷Óúͱ¾µØ¼äµ÷ÓÃ

²»²ð·ÖÔ¶³Ìµ÷Óúͱ¾µØ¼äµ÷Ó㬾ÍʹµÃºóÐøºÜ¶àÊÖ¶ÎÄÑÒÔʵʩ£¬Õâ¸öÎÒÔÚǰÎÄÖж¼ÒѾ­ÓÐÂÛÊöÁË¡£ÁíÍâÔÙ²¹³äһϣ¬ÕâÀïµÄ²ð·Ö²»ÊÇÕë¶ÔÀ´Ô´×ö²ð·Ö¡£±ÈÈçͨ¹ýURLÀ´Çø·ÖÊÇÔ¶³ÌAppµ÷Óû¹ÊDZ¾µØµ÷Óã¬ÕâÖ»ÊÇÇø·ÖÁ˵÷ÓÃÕßµÄÀ´Ô´¡£

ÕâÀï˵µÄÇø·ÖÊÇÖ¸£ºÔ¶³Ìµ÷ÓÃ×ßÔ¶³Ìµ÷Ó÷¾¶£¬Ò²¾ÍÊÇopenUrl->urlParse->perform->target-action¡£±¾µØ×é¼þ¼äµ÷ÓþÍ×ß±¾µØ×é¼þ¼äµ÷Ó÷¾¶£ºperform->target-action¡£ÕâÁ½¸öÊÇÒ»¶¨Òª×÷Çø·ÖµÄ£¬Ä¢¹½½Ö·½°¸²¢Ã»ÓжԴË×öºÃÇø·Ö¡£

  • Ä¢¹½½ÖÒÔÔ¶³Ìµ÷Óõķ½Ê½Îª±¾µØ¼äµ÷ÓÃÌṩ·þÎñ

ÕâÊDZ¾Ä©µ¹ÖõÄ×ö·¨£¬µ¹ÐÐÄæÊ©µ¼ÖµÄÊÇδÀ´¼Ü¹¹ÄÑÒÔΪҵÎñ·¢Õ¹Ìṩ֧³Å¡£ÒòÎªÇ°ÃæÒѾ­ÂÛÊö¹ý£¬ÔÚiOS³¡¾°Ï£¬Ô¶³Ìµ÷ÓõÄʵÏÖÊDZ¾µØµ÷ÓÃʵÏÖµÄ×Ó¼¯£¬Ö»ÓдóµÄΪСÌṩ·þÎñ£¬Ò²¾ÍÊDZ¾µØµ÷ÓÃΪԶ³Ìµ÷ÓÃÌṩ·þÎñ£¬Èç¹û·´¹ýÀ´¾ÍÊǵ¹ÐÐÄæÊ©ÁË¡£

  • Ä¢¹½½ÖµÄ±¾µØ¼äµ÷ÓÃÎÞ·¨´«µÝ·Ç³£¹æ²ÎÊý£¬¸´ÔÓ²ÎÊýµÄ´«µÝ·½Ê½·Ç³£³óª

×¢ÒâÕâÀ︴ÔÓ²ÎÊýºÍ·Ç³£¹æ²ÎÊýµÄ±æÎö¡£

ÓÉÓÚ²ÉÓÃÔ¶³Ìµ÷Óõķ½Ê½Ö´Ðб¾µØµ÷Óã¬ÔÚÇ°ÃæÒѾ­ÂÛÊö¹ýÁ½Õß¹¦Äܼ¯µÄ¹ØÏµ£¬Òò´ËÕâÖÖ×ö·¨ÎÞ·¨Âú×ã´«µÝ·Ç³£¹æ²ÎÊýµÄÐèÇó¡£¶øÇÒÈç¹û»ùÓÚÕâÖÖ·½Ê½²»±äµÄ»°£¬¸´ÔÓ²ÎÊýµÄ´«µÝÒ²Ö»ÄÜÒÀ¿¿¾­¹ýurlencodeµÄjson string½øÐУ¬ÕâÖÖ·½Ê½·Ç³£³óª£¬¶øÇÒÒ²²»±ãÓÚµ÷ÊÔ¡£

  • Ä¢¹½½Ö±ØÐëÒªÔÚappÆô¶¯Ê±×¢²áURLÏìÓ¦Õß

Õâ¸öÌõ¼þÔÚ×é¼þ»¯·½°¸ÖÐÊDz»±ØÒªÌõ¼þ£¬demoÒ²ÒѾ­Ö¤ÊµÁËÕâÒ»µã¡£Õâ¸ö²»±ØÒªµÄ²Ù×÷»áµ¼Ö²»±ØÒªµÄά»¤³É±¾£¬Èç¹ûµ¥´¿´ÓÖ»ÒªÍê³ÉÒµÎñ¾ÍºÃµÄ½Ç¶È³ö·¢£¬Õâµ¹²»ÊÇʲô´óÎÊÌâ¡£Õâ¾Í¿´¼Ü¹¹Ê¦¶Ô×Ô¼ºÊDz»ÊÇÒªÇóÑϸñÁË¡£

  • ÐÂÔö×é¼þ»¯µÄµ÷Ó÷¾¶Ê±£¬Ä¢¹½½ÖµÄ²Ù×÷Ïà¶Ô¸´ÔÓ

ÔÚ±¾Îĸø³öµÄ×é¼þ»¯·½°¸ÖУ¬ÏìÓ¦ÕßΨһҪ×öµÄÊÂÇé¾ÍÊÇÌṩTargetºÍAction£¬²¢²»ÐèÒªÔÙ×öÆäËüµÄÊÂÇ顣̹½½Ö³ý´ËÖ®Í⻹ҪÔÙ×öºÜ¶à¶îÍâ²»±ØÒª´ëÊ©£¬²ÅÄܱ£Ö¤µ÷Óóɹ¦¡£

  • Ä¢¹½½ÖûÓÐÕë¶Ôtarget²ã×ö·â×°

ÕâÖÖ×ö·¨Ê¹µÃËùÓеĿç×é¼þµ÷ÓÃÇëÇóÖ±½Óhitµ½ÒµÎñÄ£¿é£¬ÒµÎñÄ£¿é±ØÈ»Òò´Ë±äµÃÓ·Ö×ÄÑÒÔά»¤£¬ÊôÓÚÇÖÈëʽ¼Ü¹¹¡£Ó¦¸Ã½«Ô­±¾ÊôÓÚµ÷ÓÃÏàÓ¦µÄ²¿·ÖÄóöÀ´·ÅÔÚtarget-actionÖУ¬²ÅÄܾ¡¿ÉÄܱ£Ö¤²»½«Î޹شúÂëÇÖÈëµ½Ô­ÓÐÒµÎñ×é¼þÖУ¬²ÅÄܱ£Ö¤ÒµÎñ×é¼þδÀ´µÄÇ¨ÒÆºÍÐ޸IJ»ÊÜ×é¼þµ÷ÓõÄÓ°Ï죬ÒÔ¼°½µµÍΪÏîÄ¿µÄ×é¼þ»¯ÊµÊ©¶ø´øÀ´µÄʱ¼ä³É±¾¡£

×ܽá

±¾ÎÄÌṩµÄ×é¼þ»¯·½°¸ÊDzÉÓÃMediatorģʽºÍÆ»¹ûÌåϵϵÄTarget-ActionģʽÉè¼ÆµÄ¡£

È»¶øÕâ¿î·½°¸ÓÐÒ»¸öºÜСµÄȱÏÝÔÚÓÚ¶ÔparamµÄkeyµÄhardcode£¬ÕâÊÇΪÁË´ïµ½×î´óÏ޶ȵĽâñîºÍÁé»î¶È¶ø×öµÄȨºâ¡£ÔÚÎÒµÄÍøÂç²ã¼Ü¹¹ºÍ³Ö¾Ã²ã¼Ü¹¹ÖУ¬¶¼Ã»ÓÐhardcodeµÄ³¡¾°£¬ÕâÒ²´ÓÁíÒ»¸ö²àÃæËµÃ÷ÁË×é¼þ»¯¼Ü¹¹µÄÌØÊâÐÔ¡£

Ȩºâʱ£¬¿¼Âǵ½Õⲿ·ÖhardcodeµÄÓ°ÏìÓò½ö½ö´æÔÚÓÚmediatorµÄcategoryÖС£ÔÚÕâÖÖÇé¿öÏ£¬hardcode¶ÔÓÚµ÷ÓÃÕߵĵ÷ÓÃÊÇÍêȫ͸Ã÷µÄ¡£¶ÔÓÚÏìÓ¦Õß¶øÑÔ£¬´¦Àí·½Ê½µÈ¼ÛÓÚ¶ÔAPI·µ»ØµÄ²ÎÊýµÄ´¦Àí·½Ê½£¬ÇÒÏìÓ¦ÕߵĴ¦Àí·½Ê½Ò²±»ÏÞÖÆÔÚÁËActionÖС£

Òò´ËÕⲿ·ÖµÄhardcodeµÄ´æÔÚËäȻȷʵÓе㲻¸É¾»£¬µ«ÊÇÏà±ÈÓÚÕâЩ²»¸É¾»¶ø´øÀ´µÄÆäËûºÃ´¦¶øÑÔ£¬ÔÚȨºâʱÊÇ¿ÉÒÔ½ÓÊܵģ¬Èç¹û²»²ÉÓÃhardcode£¬ÄÇÊÆ±Ø¾Í»áµ¼ÖÂÇëÇóÏìÓ¦·½Ò²ÐèÒªÒÀÀµmediator£¬È»¶øÕâÔÚÂß¼­ÉÏÊDz»±ØÒªµÄ¡£ÁíÍ⣬ÔÚÎҵĸ÷¸öÏîÄ¿µÄʵ¼ÊʹÓùý³ÌÖУ¬Õⲿ·ÖhardcodeÊÇûÓÐÓ°ÏìµÄ¡£

ÁíÍâҪ̸µÄÊÇ£¬Ö®ËùÒÔ»áÔÚ×é¼þ»¯·½°¸ÖгöÏÖharcode£¬¶øÍøÂç²ãºÍ³Ö¾Ã²ãµÄÈ¥model»¯¶¼Ã»Óз¢ÉúhardcodeÇé¿ö£¬ÊÇÒòΪ×é¼þ»¯µ÷ÓõÄËùÓнÓÊÜÕߺ͵÷ÓÃÕß¶¼ÔÚͬһƬÉÏÏÂÎÄÀï¡£ÍøÂç²ãÓÐÒ»·½ÔÚ·þÎñ¶Ë£¬³Ö¾Ã²ãÓÐÒ»·½ÔÚÊý¾Ý¿â¡£ÔÙ¼ÓÉÏÉè¼ÆÊ±Õë¶Ôhardcode²¿·ÖµÄ¸Ä½øÊÖ¶ÎÆäʵÒѾ­³¬³öÁËÓïÑÔ±¾ÉíµÄÏÞÖÆ¡£Ò²¾ÍÊÇ˵£¬harcodeÊÜÏÞÓÚÓïÑÔ±¾Éí¡£objective-CÒ²ºÃ£¬swiftÒ²ºÃ£¬ËüÃǵĽӿÚÉè¼ÆÕÜѧÊÇ´æÔÚȱÏݵġ£Èç¹ûÎÒÃǼÙÉèÔÚgolangµÄ±³¾°Ï£¬ÊÇÍêÈ«¿ÉÒÔÓÃgolangµÄ½Ó¿ÚÌåϵȥ×öÒ»¸ö×îÓÅÃÀµÄ¼Ü¹¹·½°¸³öÀ´µÄ¡£²»¹ýÕâÒѾ­²»ÊôÓÚ±¾ÎĵÄÌÖÂÛ·¶Î§ÁË£¬ÓÐÐËȤµÄͬѧ¿ÉÒÔÈ¥Á˽âÒ»ÏÂÏà¹ØÖªÊ¶¡£¼Ü¹¹Éè¼ÆÓÐʱ¾ÍÊÇÕâôÎÞÄΡ£

×é¼þ»¯·½°¸ÔÚAppÒµÎñÎȶ¨£¬ÇÒ¹æÄ££¨ÒµÎñ¹æÄ£ºÍ¿ª·¢ÍŶӹæÄ££©Ôö³¤³õÆÚȥʵʩ·Ç³£ÖØÒª£¬ËüÖúÓÚ½«¸´ÔÓApp·Ö¶øÖÎÖ®£¬Ò²ÓÐÖúÓÚ¶àÈË´óÐÍÍŶӵÄЭͬ¿ª·¢¡£µ«×é¼þ»¯·½°¸²»ÊʺÏÔÚÒµÎñ²»Îȶ¨µÄÇé¿öϹýÔçʵʩ£¬ÖÁÉÙÒªµÈ²úÆ·ÒѾ­¾­¹ýMVP½×¶Îʱ²ÅÊʺÏʵʩ×é¼þ»¯¡£ÒòΪҵÎñ²»Îȶ¨Òâζ×ÅÁ´Â·²»Îȶ¨£¬ÔÚ²»Îȶ¨µÄÁ´Â·ÉÏʵʩ×é¼þ»¯»áµ¼Ö½«À´Ö÷ÒµÎñ²úÉú±ä»¯Ê±£¬È«¾ÖÐÔÄ£¿éµ÷¶ÈºÍÖØ¹¹»á±äµÃÏà¶Ô¸´ÔÓ¡£

µ±¾ö¶¨ÒªÊµÊ©×é¼þ»¯·½°¸Ê±£¬¶ÔÓÚ×é¼þ»¯·½°¸µÄ¼Ü¹¹Éè¼ÆÓÅÁÓÖ±½ÓÓ°Ïìµ½¼Ü¹¹ÌåϵÄÜ·ñ³¤Ô¶µØÖ§³ÖδÀ´ÒµÎñµÄ·¢Õ¹£¬¶ÔAppµÄ×é¼þ»¯²»Ö»Êǽö½öµÄ²ð´úÂëºÍ¿çÒµÎñµ÷Ò³Ãæ£¬»¹Òª¿¼ÂǸ´ÔӺͷdz£¹æÒµÎñ²ÎÊý²ÎÓëµÄµ÷¶È£¬·ÇÒ³ÃæµÄ¿ç×é¼þ¹¦Äܵ÷¶È£¬×é¼þµ÷¶È°²È«±£ÕÏ£¬×é¼þ¼ä½âñоÉÒµÎñµÄµ÷ÓýӿÚÐ޸ĵÈÎÊÌâ¡£

Ä¢¹½½ÖµÄ×é¼þ»¯·½°¸Ö»ÊµÏÖÁË¿çÒµÎñÒ³Ãæµ÷ÓõÄÐèÇ󣬱¾ÖÊÉÏֻʵÏÖÁËÎÒÔÚview²ã¼Ü¹¹µÄÎÄÕÂÖпçÒµÎñÒ³Ãæµ÷ÓõÄÄÚÈÝ£¬Õ⻹ûÓе½³ÉΪ×é¼þ»¯·½°¸µÄ³Ì¶È£¬ÇÒÄ¢¹½½ÖµÄ×é¼þ»¯·½°¸¾àÀëÕæÕýµÄApp×é¼þ»¯µÄÒªÇó»¹ÊDzîÁËÒ»¶Î¾àÀëµÄ£¬ÇÒ´æÔÚÉè¼ÆÂß¼­È±ÏÝ£¬Ï£ÍûÄ¢¹½½ÖÄܹ»¼Ó½ôÖØ¹¹£¬´òÔìÕæÕýµÄ×é¼þ»¯·½°¸¡£

2016-03-14 20:26 ²¹

ûÏëµ½limboyÈç´ËѸËٵط¢ÎÄ»ØÓ¦ÁË¡£ÎÄÕµØÖ·ÔÚÕâÀ̹½½Ö App µÄ×é¼þ»¯Ö®Â· Ðø¡£È»ºóÎÒ»¨ÁËһЩʱ¼äÖØÐ¿´ÁËlimboyµÄµÚһƪÎÄÕ¡£ÎÒ¾õµÃÔÚ±¾ÎÄ¿ªÍ·ÎÒ¶ÔÄ¢¹½½ÖµÄ×é¼þ»¯·½°¸ÃèÊö¹ýÓÚ¼òÂÔÁË£¬¶øÇÒÎÒ»¹ºöÂÔÁËÔ­À´ÊÇÓÐModuleManagerµÄ£¬ËùÒÔÔÚÕâÀïÎÒÖØÐÂÃèÊöÒ»·¬¡£

Ä¢¹½½ÖÊÇÒÔÁ½ÖÖ·½Ê½À´×ö¿ç×é¼þ²Ù×÷µÄ

µÚÒ»ÖÖÊÇͨ¹ýMGJRouterµÄregisterURLPattern:toHandler:½øÐÐ×¢²á£¬½«URLºÍblock°ó¶¨¡£Õâ¸ö·½·¨Ç°ÃæÒ»¸ö²ÎÊý´«µÝµÄÊÇURL£¬ÀýÈçmgj://detail?id=:idÕâÖÖ£¬ºóÃæµÄtoHandler:´«µÝµÄÊÇÒ»¸ö^(NSDictionary *routerParameters){// ´Ë´¦¿ÉÒÔ×öÈκÎÊÂ}µÄblock¡£

µ±×é¼þÖ´ÐÐ[MGJRouter openURL:@"mgj://detail?id=404"]ʱ£¬¸ù¾Ý֮ǰregisterURLPattern:toHandler:µÄÐÅÏ¢£¬ÕÒµ½Ö®Ç°Í¨¹ýtoHandler:ÊÕ¼¯µÄblock£¬È»ºó½«URLÖдøµÄGET²ÎÊý£¬´Ë´¦ÊÇid=404£¬´«ÈëblockÖÐÖ´ÐС£Èç¹ûÔÚblockÖÐÖ´ÐÐNSLog(routerParameters)µÄ»°£¬¾Í»á¿´µ½@{@"id":@"404"}£¬Òò´ËblockÖеÄÒµÎñ¾ÍÄܹ»µÃµ½Ö´ÐС£

È»ºóΪÁËÒµÎñ·½Äܹ»²»ÉúдURL£¬Ä¢¹½½ÖÁгöÁËһϵÁкê»òÕß×Ö·û´®³£Á¿£¨¾ßÌåÊǺ껹ÊÇ×Ö·û´®ÎҾͲ»ÊǺÜÈ·¶¨£¬Ã»¿´¹ýÔ´Â룬µ«limboyÎÄÕÂÖÐÓÐÌᵽͨ¹ýÒ»¸öºǫ́ϵͳÉú³ÉÒ»¸ö×°ÂúURLµÄÔ´ÂëÎļþ£©À´±íÕ÷URL¡£ÔÚopenURLʱ£¬ÎÞÂÛÊÇÔ¶³ÌÓ¦Óõ÷Óû¹ÊDZ¾µØ×é¼þ¼äµ÷Óã¬Ö»Òª´«µÝµÄ²ÎÊý²»¸´ÔÓ£¬¾Í¶¼»á²ÉÓÃopenURLµÄ·½Ê½È¥»½ÆðÒ³Ãæ£¬ÒòΪ¸´ÔӵIJÎÊýºÍ·Ç³£¹æ²ÎÊýÕâÖÖµ÷Ó÷½Ê½¾ÍÎÞ·¨Ö§³ÖÁË¡£

ȱÏÝÔÚÓÚ£ºÕâÖÖ×¢²áµÄ·½Ê½ÆäʵÊDz»±ØÒªµÄ£¬¶øÇÒ»¹°×°×ʹÓÃURLºÍblockÕ¼ÓÃÁËÄÚ´æ¡£ÁíÍ⻹ÓÐÒ»¸öÎÊÌâ¾ÍÊÇ£¬¼´±ãÊǼòµ¥²ÎÊýµÄ´«µÝ£¬Èç¹û²ÎÊý±È½Ï¶à£¬ÒµÎñ¹¤³Ìʦ²»¿´Ô­Ê¼URL×Ö·û´®ÊÇÎÞ·¨ÖªµÀÒª´«µÝÄÄЩ²ÎÊýµÄ¡£

Ä¢¹½½ÖÖ®ËùÒÔ²ÉÓÃid=:idµÄ·½Ê½£¬ÎÒ²ÂÊÇΪÁËÅÂÒµÎñ¹¤³Ìʦ´«µÝ¶à¸ö²ÎÊý˳Ðò²»Í¬»áµ¼ÖÂÎÊÌ⣬¶øÊ¹ÓõÄռλ·û¡£ÕâÖÖ×ö·¨Ôڳ־òãÉú³Ésql×Ö·û´®Ê±±È½Ï³£¼û¡£²»¹ýÕâ¸ö¹¦ÄÜÎÒûÔÚlimboyµÄÎÄÕÂÖп´µ½ÓÐд£¬²»ÖªµÀʵÏÖÁËûÓС£

ÔÚ±¾ÎÄÌṩµÄ×é¼þ»¯·½°¸ÖУ¬ÒòΪûÓÐ×¢²á£¬ËùÒÔ¾ÍûÓÐÄÚ´æµÄÎÊÌâ¡£ÒòΪͨ¹ýcategoryÌṩ½Ó¿Úµ÷Ó㬾ÍûÓвÎÊýµÄÎÊÌâ¡£¶ÔÓÚÄ¢¹½½ÖÀ´Ëµ£¬ÕâÖÖ×ö·¨Æäʵ²¢Ã»ÓÐ×öµ½²ð·ÖÔ¶³ÌÓ¦Óõ÷Óúͱ¾µØ×é¼þ¼äµ÷ÓõÄÄ¿µÄ£¬¶ø²»²ð·Ö»áµ¼ÖµÄÎÊÌâÎÒÔÚÎÄÕÂÖÐÒѾ­ÂÛÊö¹ýÁË£¬ÕâÀï¾Í²»¶à˵ÁË¡£


ÓÉÓÚÇ°ÃæopenURLµÄ·½Ê½²»Äܹ»´«µÝ·Ç³£¹æ²ÎÊý£¬Òò´ËÓÐÁ˵ڶþÖÖ×¢²á·½Ê½£ºÐ¿ªÁËÒ»¸ö¶ÔÏó½Ð×öModuleManager£¬ÌṩÁËÒ»¸öregisterClass:forProtocol:µÄ·½·¨£¬ÔÚÓ¦ÓÃÆô¶¯Ê±£¬¸÷×é¼þ¶¼»áÓÐÒ»¸öרÃŵÄModuleEntry±»»½Æð£¬È»ºóModuleEntry½«@protocolºÍClass½øÐÐÅä¶Ô¡£Òò´ËModuleManagerÖоÍÓÐÁËÒ»¸ö×ÖµäÀ´¼Ç¼Õâ¸öÅä¶Ô¡£

µ±ÓÐÉæ¼°·Ç³£¹æ²ÎÊýµÄµ÷ÓÃʱ£¬ÒµÎñ·½¾Í²»»áȥʹÓÃ[MGJRouter openURL:@"mgj://detail?id=404"]µÄ·½°¸ÁË£¬×ª¶ø²ÉÓÃModuleManagerµÄclassForProtocol:·½·¨¡£ÒµÎñ´«ÈëÒ»¸ö@protocol¸øModuleManager£¬È»ºóModuleManagerͨ¹ý֮ǰע²á¹ýµÄ×Öµä²éÕÒµ½¶ÔÓ¦µÄClass·µ»Ø¸øÒµÎñ·½£¬È»ºóÒµÎñ·½ÔÙ×Ô¼ºÖ´ÐÐallocºÍinit·½·¨µÃµ½Ò»¸ö·ûºÏ¸Õ²Å´«Èë@protocolµÄ¶ÔÏó£¬È»ºóÔÙÖ´ÐÐÏàÓ¦µÄÂß¼­¡£

ÕâÀïµÄModuleManagerÆäʵ¸ú֮ǰµÄMGJRouterÒ»Ñù£¬ÊÇûÓÐÈκαØÒªÈ¥×¢²áЭÒéºÍÀàÃûµÄ¡£¶øÇÒÎÞÂÛÊÇ·þÎñÌṩÕßµ÷ÓÃregisterClass:forProtocol:Ò²ºÃ£¬·þÎñµÄµ÷ÓÃÕßµ÷ÓÃclassForProtocol:£¬¶¼±ØÐëÒÀÀµÓÚͬһ¸öprotocol¡£Ä¢¹½½Ö°ÑËùÓеÄprotocol·ÅÈëÁËÒ»¸öpublicProtocol.hµÄÎļþÖУ¬Òò´Ëµ÷Ó÷½ºÍÏìÓ¦·½¶¼±ØÐëÒÀÀµÓÚͬһ¸öÎļþ¡£Õâ¸öÎÒÔÚÎÄÕÂÖÐÒ²ÂÛÊö¹ý£ºÏìÓ¦·½ÔÚÌṩ·þÎñµÄʱºò£¬ÊDz»ÐèÒªÒÀÀµÈκÎÈ˵ġ£


ËùÒÔÕë¶ÔÄ¢¹½½ÖµÄÕâÆªÎÄÕÂÎÒÊÇÕâô»ØÓ¦µÄ£º

  • Ä¢¹½½ÖËùν·Ö¿ªÁËÔ¶³ÌÓ¦Óõ÷Óúͱ¾µØ×é¼þµ÷ÓÃÊDz»³ÉÁ¢µÄ£¬Ä¢¹½½Ö·Ö¿ªµÄÖ»ÊÇÆÕͨ²ÎÊýµ÷Óúͷdz£¹æ²ÎÊýµ÷Óᣲ»È¥Çø·ÖÔ¶³ÌÓ¦Óõ÷Óúͱ¾µØ×é¼þ¼äµ÷ÓõÄȱÏÝÎÒÔÚÎÄÖÐÒѾ­ÂÛÊö¹ýÁË£¬ÕâÀï²»¶à˵¡£
  • Ä¢¹½½Öȷʵ²»Ö»ÓÐopenURL·½Ê½£¬»¹ÌṩÁËModuleManager·½Ê½£¬È»¶øËùνµÄÎÒÃÇÆäʵÊÇ·ÖΪ¡¸×é¼þ¼äµ÷ÓṺ͡¸Ò³Ãæ¼äÌø×ª¡¹Á½¸öά¶È£¬Ö»Òª app ÏìӦij¸ö URL£¬ÎÞÂÛÊÇ app ÄÚ»¹ÊÇ app Íâ¶¼¿ÉÒÔ£¬¶ø¡¸×é¼þ¼ä¡¹µ÷ÓÃ×ßµÄÍêÈ«ÊÇÁíÒ»Ìõ·£¬ËùÒÔÒ²²»»áÓа²È«ÉϵÄÎÊÌâ¡£ÆäʵҲÊDz»³ÉÁ¢µÄ£¬ÒòΪopenURL·½Ê½Ò²³öÏÖÔÚÁ˱¾µØ×é¼þ¼äµ÷ÓÃÖУ¬ÕâÔÚËûµÚһƪÎÄÕÂÀïµÄ×é¼þ¼äͨÐÅС½ÚÖоÍÒѾ­ËµÁ˲ÉÓÃopenURL·½Ê½µ÷ÓÃÁË£¬ÕâÊÇÓпÉÄܲúÉú°²È«ÎÊÌâµÄ¡£¶øÇÒÕâ¶Î»°Ò²³ÐÈÏÁËopenURL·½Ê½±»ÓÃÓÚ±¾µØ×é¼þ¼äµ÷Óã¬ÓÖÓ¡Ö¤ÁËÎÒ¸Õ²Å˵µÄµÚÒ»µã¡£
  • ¸ù¾ÝÉÏÃæÁ½µã£¬Ä¢¹½½ÖÔÚopenURL³¡¾°Ï£¬»¹ÊdzöÏÖÁËÒÔÔ¶³Ìµ÷Óõķ½Ê½Îª±¾µØ¼äµ÷ÓÃÌṩ·þÎñµÄÎÊÌ⣬Õâ¸öÎÊÌâÎÒÒ²ÒѾ­ÔÚÎÄÖÐÂÛÊö¹ýÁË¡£
  • Ä¢¹½½ÖÔÚ±¾µØ¼äµ÷ÓÃͬʱ²ÉÓÃÁËopenURL·½°¸ºÍprotocol - class·½°¸£¬ËùÒÔÆäʵ֮ǰÎÒÖ¸³öÄ¢¹½½Ö±¾µØ¼äµ÷Óò»ÄÜ´«µÝ·Ç³£¹æ²ÎÊýºÍ¸´ÔÓ²ÎÊýÊDz»¶ÔµÄ£¬Ó¦¸ÃÊÇÄ¢¹½½ÖÔÚ±¾µØ¼äµ÷ÓÃʱÈç¹ûÊÇÆÕͨ²ÎÊý£¬ÄǾͲÉÓÃopenURL£¬Èç¹ûÊǷdz£¹æ²ÎÊý£¬ÄǾͲÉÓÃprotocol - classÁË£¬Õâ¸ö×ö·¨¶ÔÓÚ±¾µØ¼äµ÷ÓõĹÜÀíºÍά»¤£¬ÏÔ¶øÒ×¼ûÊDz»ÀûµÄ¡£¡£¡£
  • limboy˵±ØÐëÒªÔÚ app Æô¶¯Ê±×¢²á URL ÏìÓ¦ÕßÕâ²½²»¿É±ÜÃ⣬µ«Ã»ÓÐ˵ԭÒò¡£ÎÒµÄdemoÒѾ­Ö¤ÊµÁË×¢²áÊDz»±ØÒªµÄ£¬ËùÒÔÎÒÏëÌýÌýlimboyÈçºÎ½âÊÍÔ­Òò¡£
  • ÄãµÄ¼Ü¹¹Í¼»­´íÁË

°´ÕÕÄãµÄ·½°¸À´¿´£¬ºìȦµÄµØ·½ÊDz»¿ÉÄÜûÓÐÒÀÀµµÄ¡£¡£¡£

ÁíÍ⣬limboyÒ²¶Ô±¾ÎÄ·½°¸Ìá³öÁËһЩ¿´·¨£º

ÈÏΪcategoryÔÚijÖÖÒâÒåÉÏÒ²ÊÇÒ»¸ö×¢²á¹ý³Ì¡£

Ä¢¹½½ÖµÄ×¢²áºÍÎÒÕâÀïµÄcategoryÆäʵÊÇÁ½»ØÊ£¬¶øÇÒÎÒÎÞÂÛÈçºÎÒ²ÎÞ·¨Àí½â°ÑcategoryºÍ×¢²áURLµÈ¼ÛÁªÏµµÄÂß¼­

Ò»¸öºÜ¼òµ¥µÄÊÂʵ¾Í¿ÉÒÔÖ¤Ã÷Á½ÕßÍêÈ«²»µÈ¼ÛÁË£ºÎҵķ½°¸Èç¹ûûÓÐcategory£¬ÕÕÑù¿ÉÒÔÅÜ£¬¾ÍÊÇÒµÎñ·½µ÷Óóóªһµã¡£Ä¢¹½½ÖÈç¹û²»×¢²áURL£¬Õû¸öÁ÷³Ì¾ÍÅܲ»ÆðÀ´ÁË¡«

ÈÏΪopenURLµÄºÃ´¦ÊÇ¿ÉÒÔ¸üÉٵعØÐÄÒµÎñÂß¼­£¬±¾ÎÄ·½°¸µÄºÃ´¦ÊÇ¿ÉÒԺܷ½±ãµØÍê³É²ÎÊý´«µÝ¡£

ÎÒû¾õµÃ±¾ÎÄ·½°¸¹ØÐĵÄÒµÎñÂß¼­±ÈopenURL¸ü¶à£¬ÒòΪÁ½Õß±È½ÏÆðÀ´£¬¶¼ÊÇ´«²ÎÊý·¢µ÷ÓÃÇëÇó£¬ÔÚ¹ØÐÄÒµÎñÂß¼­µÄÌõ¼þÏ£¬Á½ÕßÍêȫһÑù¡£Î¨Ò»µÄ²»Í¬¾ÍÊÇ£¬ÎÒÄÜ´«·Ç³£¹æ²ÎÊý¶øopenURL²»ÄÜ¡£±¾ÎÄ·½°¸µÄÕû¸ö¹ý³ÌÖУ¬ÔÚµ÷ÓÃÕßÕâÒ»·½ÊÇÍêȫûÓÐÉæ¼°µ½ÈκÎÊôÓÚÏìÓ¦ÕßµÄÒµÎñÂß¼­µÄ¡£

ÈÏΪprotocol/URL×¢²áºÍ½«target-action³éÏó³öµ÷ÓýӿÚÊǵȼ۵Ä

ÕâÆäʵֻÊÇЧ¹ûµÈ¼ÛÁË£¬Á½ÕßÕæÕýµÄÇø±ðÔÚÓÚ£ºprotocol¶ÔÒµÎñ²úÉúÁËÇÖÈ룬ÇÒ²»·ûºÏºÚºÐÄ£ÐÍ¡£

  • ÎÒÀ´½âÊÍÒ»ÏÂprotocolÇÖÈëÒµÎñµÄÔ­Òò

ÓÉÓÚÒµÎñÖеÄij¸ö¶ÔÏóÐèÒª±»µ÷Óã¬Òò´Ë±ØÐëÒª·ûºÏij¸ö¿É±»µ÷ÓõÄprotocol£¬È»¶øÕâ¸öprotocolÓÖ²»´æÔÚÓÚµ±Ç°ÒµÎñÁìÓò£¬ÓÚÊǵ±Ç°ÒµÎñ¾Í²»µÃ²»ÒÀÀµpublicProtocol¡£Õâ¶ÔÓÚ½«À´µÄÒµÎñÇ¨ÒÆÊÇÓзdz£´óµÄÓ°ÏìµÄ¡£

  • ÁíÍâÔÙ½âÊÍÒ»ÏÂΪʲô²»·ûºÏºÚºÐÄ£ÐÍ

Ä¢¹½½ÖµÄprotocol·½Ê½Ê¹¶ÔÏóÒªÔÚµ÷ÓÃÕß´¦Ê¹Óã¬ÓÉÓÚµ÷ÓÃÕß²¢²»°üº¬¶ÔÏóÔ­±¾Ëù´¦µÄÒµÎñÁìÓò£¬µ±Íê³ÉÈÎÎñÐèÒª¶à¸öÕâÑùµÄ¶ÔÏóµÄʱºò£¬¾ÍÐèÒª¶à´Îͨ¹ýprotocol»ñµÃclassÀ´ÊµÀý»¯¶à¸ö¶ÔÏó£¬×îÖÕ²ÅÄÜÍê³ÉÐèÇó¡£

µ«ÊÇtarget-actionģʽ±£Ö¤ÁËÔÚÖ´ÐÐ×é¼þ¼äµ÷ÓõÄÏìӦʱ£¬Ö´ÐеÄÉÏÏÂÎÄ´¦ÓÚÏìÓ¦Õß»·¾³ÖУ¬Õâ¸úÄ¢¹½½ÖµÄprotocol·½°¸Ïà±È¾ÍÊÇ×î´óµÄ²î±ð¡£ÒòΪ´ÓºÚºÐÀíÂÛÉϽ²£¬µ÷ÓÃÕßÖ»¹Ü·¢ÆðÇëÇó£¬ÇëÇóµÄÖ´ÐÐÓ¦¸ÃÓÉÏìÓ¦ÕßÀ´¸ºÔð£¬Òò´ËÖ´ÐÐÂß¼­±ØÐë´æÔÚÓÚÏìÓ¦ÕßµÄÉÏÏÂÎÄÄÚ£¬¶ø²»ÄÜ´æÔÚÓÚµ÷ÓÃÕßµÄÉÏÏÂÎÄÄÚ¡£

¾Ù¸ö¾ßÌåÒ»µãµÄÀý×Ó¾ÍÊÇ£¬µ±Äã·¢ÆðÁËÒ»¸öÍøÒ³ÇëÇ󣬺ó¶ËÈ¡ºÃÊý¾ÝäÖȾºÃÒ³Ãæ£¬ÎÞÂÛ»ñÈ¡Êý¾ÝÉæ¼°¶àÉÙÇþµÀ£¬»ñÈ¡Êý¾ÝµÄÂß¼­¶¼ÔÚ·þÎñ¶ËÍê³É£¬È»ºóÔÙ·µ»Ø¸øä¯ÀÀÆ÷չʾ¡£Õâ¸öÊÇÕýÈ·µÄ×ö·¨£¬target-actionģʽҲÊÇÕâô×öµÄ¡£

µ«ÊÇÄ¢¹½½ÖµÄ·½°¸¾Í±ä³ÉÁËÕâÑù£ºÄã·¢ÆðÁËÒ»¸öÍøÂçÇëÇ󣬺ó¶Ë·µ»ØµÄ²»ÊÇÊý¾Ý£¬·µ»ØµÄ¾¹È»ÊÇÒ»¸öÊý¾Ý»ñÈ¡¶ÔÏó(DAO)£¬È»ºóÄãÔÙͨ¹ýDAOȥȡÊý¾Ý£¬È¥äÖÈ¾Ò³Ãæ£¬Èç¹ûäÖÈ¾Ò³ÃæµÄ¹ý³ÌÉæ¼°¶à¸öDAO£¬ÄÇôÄ㻹ҪÔÙ·¢Æð¸ü¶àÇëÇó£¬Äõ½µÄ»¹ÊÇDAO£¬È»ºóÔÙÄÃÕâ¸öDAOÈ¥»ñÈ¡Êý¾Ý£¬È»ºóäÖÈ¾Ò³Ãæ¡£ÕâÊÇÒ»Öַdz£¹îÒìµÄ×ö·¨¡£¡£¡£

Èç¹û˵Õâô×öÊÇΪÁËÓ¦¶ÔÖ´ÐÐÒµÎñµÄ¹ý³ÌÖУ¬ÐèÒª¸ù¾ÝÖмä½×¶ÎµÄ·µ»ØÖµÀ´¾ö¶¨½ÓÏÂÀ´µÄÂß¼­×ßÏòµÄ»°£¬ÄÇÒ²Ó¦¸ÃÊǶà´Îµ÷ÓûñµÃÊý¾Ý£¬È»ºó¾ö¶¨½ÓÏÂÀ´µÄÒµÎñ×ßÏò£¬¶ø²»ÊÇÿ´ÎÄõ½µÄ¶¼ÊÇDAO°¡¡£¡£¡£Ê¹ÓÃtarget-action·½Ê½À´Ó¦¶ÔÕâÖÖ³¡¾°ÆäʵҲºÜ×ÔÈ»°¡¡«

ËùÒÔ×ÛÉÏËùÊö£¬Ä¢¹½½ÖµÄ·½°¸ÊÇ´æÔںܴóÎÊÌâµÄ£¬Ï£ÍûÄ¢¹½½Ö¼ÌÐø¸ÄÕý

   
2642 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

Éî¶È½âÎö£ºÇåÀíÀôúÂë
ÈçºÎ±àд³öÓµ±§±ä»¯µÄ´úÂë
ÖØ¹¹-ʹ´úÂë¸ü¼ò½àÓÅÃÀ
ÍŶÓÏîÄ¿¿ª·¢"±àÂë¹æ·¶"ϵÁÐÎÄÕÂ
Ïà¹ØÎĵµ

ÖØ¹¹-¸ÄÉÆ¼ÈÓдúÂëµÄÉè¼Æ
Èí¼þÖØ¹¹v2
´úÂëÕû½àÖ®µÀ
¸ßÖÊÁ¿±à³Ì¹æ·¶
Ïà¹Ø¿Î³Ì

»ùÓÚHTML5¿Í»§¶Ë¡¢Web¶ËµÄÓ¦Óÿª·¢
HTML 5+CSS ¿ª·¢
ǶÈëʽC¸ßÖÊÁ¿±à³Ì
C++¸ß¼¶±à³Ì