锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美大片免费看,亚洲在线观看免费视频,欧美日韩亚洲网http://www.shnenglu.com/iuranus/category/15682.html<br><font color="#ADFF2F">Something Different錛孲omething New</font>zh-cnMon, 02 Feb 2015 20:15:54 GMTMon, 02 Feb 2015 20:15:54 GMT60OBJECTIVE C summaryhttp://www.shnenglu.com/iuranus/archive/2015/02/02/209702.html鏀鍗?/dc:creator>鏀鍗?/author>Sun, 01 Feb 2015 18:18:00 GMThttp://www.shnenglu.com/iuranus/archive/2015/02/02/209702.htmlhttp://www.shnenglu.com/iuranus/comments/209702.htmlhttp://www.shnenglu.com/iuranus/archive/2015/02/02/209702.html#Feedback0http://www.shnenglu.com/iuranus/comments/commentRss/209702.htmlhttp://www.shnenglu.com/iuranus/services/trackbacks/209702.html
- Primitive
Basic C primitive type are available in objective C
char/bool/int/long int/float/double/
BOOL defines yes/true/1 and no/false/0
 
- Additional Class
NSInteger, NSUInteger, NSFloat, NSNumber
for 64bit and 32bit CPU, the size of long, int may different, objective has additional class for these problem

-Special
id: id is a pointer which points to a object derived from NSObject.îî
nil: nil == NULL in c. nil means a NSObject point to a null object/ nothing
Nil: null class
SEL: is type from selector, define a method name. 
NSString(@), BOOL (yes, no)

[OOP]
@interface: define the class, method declaration 
@implementation: detail the interface

uppercast/downcast

[Memery]
Stack
Heap
@import url(http://www.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

]]>
iPad, PC, Mac Connect to a mac ox lion http://www.shnenglu.com/iuranus/archive/2011/11/10/159912.html鏀鍗?/dc:creator>鏀鍗?/author>Thu, 10 Nov 2011 06:22:00 GMThttp://www.shnenglu.com/iuranus/archive/2011/11/10/159912.htmlhttp://www.shnenglu.com/iuranus/comments/159912.htmlhttp://www.shnenglu.com/iuranus/archive/2011/11/10/159912.html#Feedback0http://www.shnenglu.com/iuranus/comments/commentRss/159912.htmlhttp://www.shnenglu.com/iuranus/services/trackbacks/159912.htmlWhich indicates that osx lion supports multip-user login in, meanwhile, it allocates specific session and space for individual user.


]]>
鏈虹粡http://www.shnenglu.com/iuranus/archive/2011/11/08/159841.html鏀鍗?/dc:creator>鏀鍗?/author>Tue, 08 Nov 2011 15:11:00 GMThttp://www.shnenglu.com/iuranus/archive/2011/11/08/159841.htmlhttp://www.shnenglu.com/iuranus/comments/159841.htmlhttp://www.shnenglu.com/iuranus/archive/2011/11/08/159841.html#Feedback1http://www.shnenglu.com/iuranus/comments/commentRss/159841.htmlhttp://www.shnenglu.com/iuranus/services/trackbacks/159841.html/Files/iuranus/test.pdf

]]>
UIView, UITouch, UIEvent 鍏崇郴http://www.shnenglu.com/iuranus/archive/2011/04/13/144109.html鏀鍗?/dc:creator>鏀鍗?/author>Wed, 13 Apr 2011 03:54:00 GMThttp://www.shnenglu.com/iuranus/archive/2011/04/13/144109.htmlhttp://www.shnenglu.com/iuranus/comments/144109.htmlhttp://www.shnenglu.com/iuranus/archive/2011/04/13/144109.html#Feedback0http://www.shnenglu.com/iuranus/comments/commentRss/144109.htmlhttp://www.shnenglu.com/iuranus/services/trackbacks/144109.html 

]]>
mac 涓婄湅緗戠粶鏁版嵁http://www.shnenglu.com/iuranus/archive/2011/03/29/142954.html鏀鍗?/dc:creator>鏀鍗?/author>Tue, 29 Mar 2011 08:59:00 GMThttp://www.shnenglu.com/iuranus/archive/2011/03/29/142954.htmlhttp://www.shnenglu.com/iuranus/comments/142954.htmlhttp://www.shnenglu.com/iuranus/archive/2011/03/29/142954.html#Feedback0http://www.shnenglu.com/iuranus/comments/commentRss/142954.htmlhttp://www.shnenglu.com/iuranus/services/trackbacks/142954.html

http://sourceforge.net/projects/packetpeeper/


]]>
[webView loadHTMLString: baseURL:鏂規硶浣跨敤闂http://www.shnenglu.com/iuranus/archive/2011/03/22/142509.html鏀鍗?/dc:creator>鏀鍗?/author>Tue, 22 Mar 2011 12:02:00 GMThttp://www.shnenglu.com/iuranus/archive/2011/03/22/142509.htmlhttp://www.shnenglu.com/iuranus/comments/142509.htmlhttp://www.shnenglu.com/iuranus/archive/2011/03/22/142509.html#Feedback0http://www.shnenglu.com/iuranus/comments/commentRss/142509.htmlhttp://www.shnenglu.com/iuranus/services/trackbacks/142509.html瑙f瀽鏌愮綉欏礖TML寰楀埌浜嗘綃囨枃绔犵殑鏍囬鍜屾鏂囧唴瀹癸紝騫剁敤loadHTMLString:baseURL:鏂規硶鍦?span class=t_tag style="CURSOR: pointer; LINE-HEIGHT: normal; BORDER-BOTTOM: rgb(255,0,0) 1px solid; WHITE-SPACE: nowrap; WORD-WRAP: break-word" onclick=tagshow(event) href="tag.php?name=UIWebView">UIWebView涓樉紺哄嚭鏉ワ紝浣嗘病鏈変換浣曟牱寮忋?br style="LINE-HEIGHT: normal; WORD-WRAP: break-word">鎶奀SS涔熷姞鍒板伐紼嬮噷闈紝鐒跺悗
  1. [webView loadHTMLString:html baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] resourcePath]]];
澶嶅埗浠g爜
榪欐牱baseURL灝辨寚鍚戜簡紼嬪簭鐨勮祫婧愯礬寰勶紝榪欐牱Html浠g爜灝卞拰css鏄竴涓礬寰勭殑銆傚綋鐒禸aseURL涔熷彲浠ュ啓涓涓綉緇滆礬寰勶紝榪欐牱灝卞彲浠ョ敤緗戠粶涓婄殑CSS浜嗐?br style="LINE-HEIGHT: normal; WORD-WRAP: break-word">
Javascript涔熸槸涓鏍風殑閬撶悊錛屼絾鏄娉ㄦ剰錛?js鏂囦歡榛樿浼氳褰撲綔浠g爜錛屾墍浠ユ妸js鏂囦歡鍔犲叆宸ョ▼鍚庯紝闇瑕佸埌XCode宸︽爮鐨勮祫婧愭爲錛屾壘鍒癟argerts->(浣犵殑紼嬪簭鍚嶅瓧)->Compile Sources閭i噷錛屾壘鍒版柊鍔犲叆鐨刯s鏂囦歡錛屾妸瀹冧滑鎷栧埌Targerts->(浣犵殑紼嬪簭鍚嶅瓧)->Copy Bundle Resources閲岄潰鍘伙紝灝卞彲浠ヤ簡銆?br style="LINE-HEIGHT: normal; WORD-WRAP: break-word">
鍔犲叆鏂囦歡鍒伴」鐩殑鏃跺欐湁涓や釜閫夐」錛屼竴涓彨鍋?#8220;Recursively create groups for any added folders”涓涓彨鍋?#8220;Create Folder References for any added folders”銆傛垜浠竴鑸敤鍓嶈咃紝榪欐牱鎵鏈夊姞榪涙潵鐨勬枃浠墮兘鍦ㄨ祫婧愮洰褰曠殑鏍圭洰褰曘傚鏋滀綘闇瑕佷綘鐨凧S鎴栬匔SS鏈夌洰褰曠粨鏋勶紝涓嶈窡HTML鍦ㄤ竴璧鳳紝鑰屾槸鏈夌浉瀵硅礬寰勫叧緋葷殑璇濓紝浣犲彲浠ョ敤絎簩涓夐」錛屽姞鍏ヤ竴涓洰褰曡繘鏉ワ紝鐩綍閲岄潰鐨勬枃浠惰繘鍏ヨ祫婧愮殑鏃跺欎細淇濇寔鐩稿璺緞鍏崇郴銆?/span>



]]>
xCode 4.0 issue listhttp://www.shnenglu.com/iuranus/archive/2011/03/22/142508.html鏀鍗?/dc:creator>鏀鍗?/author>Tue, 22 Mar 2011 11:57:00 GMThttp://www.shnenglu.com/iuranus/archive/2011/03/22/142508.htmlhttp://www.shnenglu.com/iuranus/comments/142508.htmlhttp://www.shnenglu.com/iuranus/archive/2011/03/22/142508.html#Feedback0http://www.shnenglu.com/iuranus/comments/commentRss/142508.htmlhttp://www.shnenglu.com/iuranus/services/trackbacks/142508.html1. iOS 4.3 documentation can not found in xCode 4.0, please going into XCode | Preferences, under the Documentation tab, get iOS4.3 Library(458M)

]]>
iOS涔︾睄闅忕瑪http://www.shnenglu.com/iuranus/archive/2011/03/10/141492.html鏀鍗?/dc:creator>鏀鍗?/author>Thu, 10 Mar 2011 04:53:00 GMThttp://www.shnenglu.com/iuranus/archive/2011/03/10/141492.htmlhttp://www.shnenglu.com/iuranus/comments/141492.htmlhttp://www.shnenglu.com/iuranus/archive/2011/03/10/141492.html#Feedback0http://www.shnenglu.com/iuranus/comments/commentRss/141492.htmlhttp://www.shnenglu.com/iuranus/services/trackbacks/141492.html   鍏充簬娣辨祬鎷瘋礉璁茬殑閫忓交
- Programming.in.Objective-C.2.0.2nd(Addison.Wesley.2009)
   褰掓。錛孨SCopying錛孨SCoding



]]>
iOS鍐欐枃浠惰ˉ鍏?/title><link>http://www.shnenglu.com/iuranus/archive/2011/03/09/141442.html</link><dc:creator>鏀鍗?/dc:creator><author>鏀鍗?/author><pubDate>Wed, 09 Mar 2011 09:51:00 GMT</pubDate><guid>http://www.shnenglu.com/iuranus/archive/2011/03/09/141442.html</guid><wfw:comment>http://www.shnenglu.com/iuranus/comments/141442.html</wfw:comment><comments>http://www.shnenglu.com/iuranus/archive/2011/03/09/141442.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/iuranus/comments/commentRss/141442.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/iuranus/services/trackbacks/141442.html</trackback:ping><description><![CDATA[<span> <p>涓 緋葷粺鍐呯疆瀵硅薄璇誨啓鑷蟲枃浠?span><br><br>- If your objects are of type NSString,NSDictionary,NSArray,NSDate,NSData, or NSNumber, you can use the writeToFile:atomically: method implemented in these classes to write your data to a file. In the case of writing out a dictionary or an array, this method writes the data to the file in the format of an XML property list. Program 19.1 shows how the dictionary you created as a simple glossary in Chapter 15,“Numbers, Strings, and Collections,” can be written to a file as a property list.</span></p> <p> <span>Program 19.1</span></p> <p><span>#import <Foundation/NSObject.h></span></p> <p><span>#import <Foundation/NSString.h></span></p> <p><span>#import <Foundation/NSDictionary.h></span></p> <p><span>#import <Foundation/NSAutoreleasePool.h></span></p> <p><span>int main (int argc, char *argv[])</span></p> <p><span> <p><span>int main (int argc, char *argv[])</span></p> <p align=left><span><span>   </span>{</span></p> <p align=left><span><span>                </span>NSAutoreleasePool<span>            </span>* pool = [[NSAutoreleasePool alloc] init];</span></p> <p align=left><span><span>                </span>NSDictionary<span>       </span>*glossary =</span></p> <p align=left><span><span>                </span>[NSDictionary<span>        </span>dictionaryWithObjectsAndKeys:</span></p> <p align=left><span><span>          </span><span>          </span>@”A class defined so other classes can inherit from it.”, @”abstract class”,</span></p> <p align=left><span><span>                    </span>@”To implement all the methods defined in a protocol”, @”adopt”,</span></p> <p align=left><span><span>                    </span>@”Storing an object for later use. “,<span>  </span>@”archiving”,</span></p> <p align=left><span><span>        </span><span>            </span>nil</span></p> <p align=left><span><span>                </span>];</span></p> <p align=left><span><span>                </span>if ([glossary writeToFile: @”glossary”<span>                  </span>atomically: YES] == NO)</span></p> <p align=left><span><span>                    </span>NSLog (@”Save to file failed!”);</span></p> <p align=left><span><span>                </span>[pool drain];</span></p> <p align=left><span><span>                </span>return 0;</span></p> <p align=left><span><span>          </span> }</span></p> <p align=left><span><br></span></p> <p align=left><span>- </span><font face="Calibri, sans-serif"><span>To read an XML property list from a file into your program, you use the </span></font><span>dictionaryWithContentsOfFile: or arrayWithContentsOfFile: methods.To read </span><font face="Calibri, sans-serif"><span>back data, use the dataWithContentsOfFile: method; to read back string objects, use </span></font><span>the stringWithContentsOfFile:method. Program 19.2 reads back the glossary written </span><span>in Program 19.1 and then displays its contents.  </span></p> <p align=left> <p align=left><font face="Calibri, sans-serif"><span><br></span></font></p> <p align=left><font face="Calibri, sans-serif"><span>#import <Foundation/NSObject.h> </span></font></p> <p align=left><font face="Calibri, sans-serif"><span>#import <Foundation/NSString.h> </span></font></p> <p align=left><font face="Calibri, sans-serif"><span>#import <Foundation/NSDictionary.h> </span></font></p> <p align=left><font face="Calibri, sans-serif"><span>#import <Foundation/NSEnumerator.h> </span></font></p> <p align=left><font face="Calibri, sans-serif"><span>#import <Foundation/NSAutoreleasePool.h> </span></font></p> <p align=left><font face="Calibri, sans-serif"><span><br></span></font></p> <p align=left><font face="Calibri, sans-serif"><span>int main (int argc, char *argv[]) </span></font></p> <p align=left><font face="Calibri, sans-serif"><span>{ </span></font></p> <p align=left><font face="Calibri, sans-serif"><span>    NSAutoreleasePool  * pool = [[NSAutoreleasePool alloc] init]; </span></font></p> <p align=left><font face="Calibri, sans-serif"><span>    NSDictionary *glossary; </span></font></p> <p align=left><font face="Calibri, sans-serif"><span><br></span></font></p> <p align=left><font face="Calibri, sans-serif"><span>    glossary = [NSDictionary dictionaryWithContentsOfFile: @”glossary”]; </span></font></p> <p align=left><font face="Calibri, sans-serif"><span><br></span></font></p> <p align=left><font face="Calibri, sans-serif"><span>    for ( NSString *key in glossary ) </span></font></p> <p align=left><font face="Calibri, sans-serif"><span>        NSLog (@”%@: %@”,          key, [glossary objectForKey: key]); </span></font></p> <p align=left><font face="Calibri, sans-serif"><span><br></span></font></p> <p align=left><font face="Calibri, sans-serif"><span>     [pool drain]; </span></font></p> <p align=left><font face="Calibri, sans-serif"><span>    return 0; </span></font></p> <p align=left><font face="Calibri, sans-serif"><span>} </span></font></p> <p> 浜?鑷畾涔夊璞¤鍐欒嚦鏂囦歡<span><br></span></p> </span> <p> -   <span>A more flexible approach enables you to save any type of objects to a file, not just strings, </span><span>arrays, and dictionaries.This is done by creating a keyed archive using the </span><span>NSKeyedArchiver class.<br>This implies that you can’t directly archive your AddressBook using this technique because the Objective-C system doesn’t know how to archive an AddressBook object. If you tried to archive it by inserting a line such as NSKeyedArchiver archiveRootObject: myAddressBook toFile: @”addrbook.arch”]; into your program, you’d get the following message displayed if you ran the program:<br><br>*** -[AddressBook encodeWithCoder:]: selector not recognized<br>*** Uncaught exception: <NSInvalidArgumentException><br>*** -[AddressBook encodeWithCoder:]: selector not recognized<br>archiveTest: received signal: Trace/BPT trap<br>To archive objects other than those listed, you must tell the system how to archive, or encode, your objects, and also how to unarchive, or decode, them.This is done by adding encodeWithCoder: and initWithCoder: methods to your class definitions, according to the <NSCoding> protocol. For our address book example, you’d have to add these methods to both the AddressBook and AddressCard classes.<br><br>The encodeWithCoder: method is invoked each time the archiver wants to encode an object from the specified class, and the method tells it how to do so. In a similar manner, the initWithCoder: method is invoked each time an object from the specified class is to be decoded.<br><br>Program 19.5 Addresscard.h Interface File<br>#import <Foundation/NSObject.h><br>#import <Foundation/NSString.h><br>#import <Foundation/NSKeyedArchiver.h><br>@interface AddressCard: NSObject <NSCoding, NSCopying><br>{<br>NSString  *name;<br>NSString  *email;<br>}<br>@property (copy, nonatomic) NSString *name, *email;<br>-(void) setName: (NSString *) theName andEmail: (NSString *) theEmail;<br>-(NSComparisonResult) compareNames: (id) element;<br>-(void) print;<br>// Additional methods for NSCopying protocol<br>-(AddressCard *) copyWithZone: (NSZone *) zone;<br>-(void) retainName: (NSString *) theName andEmail: (NSString *) theEmail;</span></p> @end<br><br>-(void) encodeWithCoder: (NSCoder *) encoder<br>{<br>[encoder encodeObject: name forKey: @”AddressCardName”];<br>[encoder encodeObject: email forKey: @”AddressCardEmail”];<br>}<br>-(id) initWithCoder: (NSCoder *) decoder<br>{<br>name = [[decoder decodeObjectforKey: @”AddressCardName”] retain];<br>email = [[decoder decodeObjectforKey: @”AddressCardEmail”] retain];<br>return self;<br>}<br><br>#import “AddressBook.h”<br>#import <Foundation/NSAu orelea ePool.h><br>int main (int argc, char *argv[])<br>{<br> NSString  *aName = @”Julia Kochan”;<br>NSString  *aEmail = @”jewls337@axlc.com”;<br>NSString  *bName = @”Tony Iannino”;<br>NSString  *bEmail = @”tony.iannino@techfitness.com”;<br>NSString  *cName = @”Stephen Kochan”;<br>NSString  *cEmail = @”steve@steve_kochan.com”;<br>NSString  *dName = @”Jamie Baker”;<br>NSString  *dEmail = @”jbaker@hitmail.com”;<br>NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];<br>AddressCard *card1 = [[AddressCard alloc] init];<br>AddressCard *card2 = [[AddressCard alloc] init];<br>AddressCard *card3 = [[AddressCard alloc] init];<br>AddressCard *card4 = [[AddressCard alloc] init];<br>AddressBook  *myBook = [AddressBook alloc];<br>// First set up four address cards<br>[card1 setName: aName andEmail: aEmail];<br>[card2 setName: bName andEmail: bEmail];<br>[card3 setName: cName andEmail: cEmail];<br>[card4 setName: dName andEmail: dEmail];<br>myBook = [myBook initWithName: @”Steve’s Address Book”];<br>// Add some cards to the address book<br>[myBook addCard: card1];<br>[myBook addCard: card2];<br>[myBook addCard: card3];<br>[myBook addCard: card4];<br>[myBook sort];<br>if ([NSKeyedArchiver archiveRootObject: myBook toFile: @”addrbook.arch”] == NO)<br>NSLog (@”archiving failed”);<br>[card1 release];<br>[card2 release];<br>[card3 release];<br>[card4 release];<br>[myBook release];<br>[pool drain];<br>return 0;<br>}</span> <br><br>Program 19.7 shows how you can read the archive into memory to set up the address<br>book from a file.<br>Program 19.7<br>#import “AddressBook.h”<br>#import <Foundation/NSAutoreleasePool.h><br>int main (int argc, char *argv[])<br>{<br>AddressBook         *myBook;<br>NSAutoreleasePool   * pool = [[NSAutoreleasePool alloc] init];<br>myBook = [NSKeyedUnarchiver unarchiveObjectWithFile: @”addrbook.arch”];<br>[myBook list];<br>[pool drain];<br>return 0;<br>} <br><br>涓?浣跨敤NSData璇誨啓鏂囦歡<br><br>- You might not want to write your object directly to a file using the archiveRootObject:ToFile: method, as was done in the previous program examples.For example, perhaps you want to collect some or all of your objects and store them in a single archive file.You can do this in Objective-C using the general data stream object class called NSData. <br><br>int main (int argc, char *argv[])<br>{<br>NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];<br>Foo               *myFoo1 = [[Foo alloc] init];<br>Foo               *myFoo2;<br>NSMutableData     *dataArea;<br>NSKeyedArchiver   *archiver;<br>AddressBook       *myBook;<br>// Insert code from Program 19.7 to create an Address Book<br>// in myBook containing four address cards<br>[myFoo1 setStrVal: @”This is the string”];<br>[myFoo1 setIntVal: 12345];<br>[myFoo1 setFloatVal: 98.6];<br>// Set up a data area and connect it to an NSKeyedArchiver object<br>dataArea = [NSMutableData data];<br>archiver = [[NSKeyedArchiver alloc]<br>initForWritingWithMutableData: dataArea];<br>// Now we can begin to archive objects<br>[archiver encodeObject: myBook forKey: @”myaddrbook”];<br>[archiver encodeObject: myFoo1 forKey: @”myfoo1”];<br>[archiver finishEncoding];<br>// Write the archived data are to a file<br>if ( [dataArea writeToFile: @”myArchive” atomically: YES] == NO)<br>NSLog (@”Archiving failed!”);<br>[archiver release];<br>[myFoo1 release];<br>[pool drain];<br>return 0;<br>}<br><br>- Restoring the data from your archive file is simple:You just do things in reverse. First, you need to allocate a data area like before.Next, you need to read your archive file into the data area; then you have to create an SKeyedUnarchiver object and tell it to decode data from the specified area.You must invoke decode methods to extract and decode your archived objects.When you’re finished, you send a finishDecoding message to the NSKeyedUnarchiver object.<br><br>#import <Foundation/NSObject.h><br>#import <Foundation/NSAutoreleasePool.h><br>#import <Foundation/NSString.h><br>#import <Foundation/NSKeyedArchiver.h><br>#import <Foundation/NSCoder.h><br>#import <Foundation/NSData.h><br>#import “AddressBook.h”<br>#import “Foo.h”<br>int main (int argc, char *argv[])<br>{<br>NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];<br>NSData            *dataArea;<br>NSKeyedUnarchiver *unarchiver;<br>Foo               *myFoo1;<br>AddressBook       *myBook;<br>// Read in the archive and connect an<br>// NSKeyedUnarchiver object to it<br>dataArea = [NSData dataWithContentsOfFile: @”myArchive”];<br>if (! dataArea) {<br>NSLog (@“Can’t read back archive file!”);<br>Return (1);<br>}<br>unarchiver = [[NSKeyedUnarchiver alloc]<br>initForReadingWithData: dataArea];<br>// Decode the objects we previously stored in the archive<br>myBook = [unarchiver decodeObjectForKey: @”myaddrbook”];<br>myFoo1 = [unarchiver decodeObjectForKey: @”myfoo1”];<br>[unarchiver finishDecoding];<br>[unarchiver release];<br>// Verify that the restore was successful<br>[myBook list];<br>NSLog (<a>“%@\n%i\n%g</a>”, [myFoo1 strVal],<br>[myFoo1 intVal], [myFoo1 floatVal]);<br>[pool release];<br>return 0;<br>}<br><br>鍙傝冿細Programming.in.Objective-C.2.0.2nd(Addison.Wesley.2009)<br>瀹? <img src ="http://www.shnenglu.com/iuranus/aggbug/141442.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/iuranus/" target="_blank">鏀鍗?/a> 2011-03-09 17:51 <a href="http://www.shnenglu.com/iuranus/archive/2011/03/09/141442.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>iOS 4鍚庡彴澶氫換鍔?/title><link>http://www.shnenglu.com/iuranus/archive/2011/01/06/138063.html</link><dc:creator>鏀鍗?/dc:creator><author>鏀鍗?/author><pubDate>Thu, 06 Jan 2011 03:58:00 GMT</pubDate><guid>http://www.shnenglu.com/iuranus/archive/2011/01/06/138063.html</guid><wfw:comment>http://www.shnenglu.com/iuranus/comments/138063.html</wfw:comment><comments>http://www.shnenglu.com/iuranus/archive/2011/01/06/138063.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/iuranus/comments/commentRss/138063.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/iuranus/services/trackbacks/138063.html</trackback:ping><description><![CDATA[ <p class="MsoNormal"><span style="font-family:瀹嬩綋">浠婂ぉ璋冩煡浜嗕笅</span><span lang="EN-US">IOS 4.0 </span><span style="font-family:瀹嬩綋">鏀寔鐨勫浠誨姟鐨勪簨瀹滐紝緋葷粺鏄?/span><span lang="EN-US">4.2</span><span style="font-family:瀹嬩綋">錛?/span> <span style="font-family:瀹嬩綋">鍒濇緇撴灉濡備笅錛?/span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US">Ios 4.0 </span><span style="font-family: 瀹嬩綋">澶氫換鍔′笉鏄紶緇熸剰涔変笂鐨勫浠誨姟銆傚彧鏄妸紼嬪簭鐨勭姸鎬佷繚瀛樿搗鏉ワ紝紼嬪簭鎸傝搗銆傚洜涓?/span><span lang="EN-US">Apple</span><span style="font-family:瀹嬩綋">榪樻病鍑嗗濂藉浠誨姟鍚屾椂榪愯錛?/span></p> <p class="MsoNormal"><span style="font-family:瀹嬩綋">涓昏鏄洜涓?/span><span lang="EN-US">battery</span><span style="font-family:瀹嬩綋">鍜?/span><span lang="EN-US">memory</span><span style="font-family:瀹嬩綋">榪欎袱涓棶棰樿繕娌℃湁瑙e喅銆?/span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-family:瀹嬩綋">鐜板湪</span><span lang="EN-US">IOS 4</span><span style="font-family:瀹嬩綋">澶氫換鍔℃敮鎸佺殑綾誨瀷錛堝畼緗戯級錛?/span><span lang="EN-US">   </span></p> <p class="MsoNormal" align="left" style="margin-left:24.0pt;text-align:left; text-indent:-18.0pt;line-height:13.5pt;mso-list:l0 level1 lfo1;tab-stops:list 36.0pt"><!--[if !supportLists]--><span lang="EN-US" style="font-size:10.0pt;mso-bidi-font-size:9.0pt;font-family:Wingdings; mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings;color:#333333"><span style="mso-list:Ignore">§<span style="font:7.0pt "Times New Roman"">  </span></span></span><!--[endif]--><strong><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif";color:#333333">Background audio</span></strong><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif"; color:#333333"><o:p></o:p></span></p> <p class="MsoNormal" align="left" style="margin-left:24.0pt;text-align:left; text-indent:-18.0pt;line-height:13.5pt;mso-list:l0 level1 lfo1;tab-stops:list 36.0pt"><!--[if !supportLists]--><span lang="EN-US" style="font-size:10.0pt;mso-bidi-font-size:9.0pt;font-family:Wingdings; mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings;color:#333333"><span style="mso-list:Ignore">§<span style="font:7.0pt "Times New Roman"">  </span></span></span><!--[endif]--><strong><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif";color:#333333">Voice over IP</span></strong><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif"; color:#333333"><o:p></o:p></span></p> <p class="MsoNormal" align="left" style="margin-left:24.0pt;text-align:left; text-indent:-18.0pt;line-height:13.5pt;mso-list:l0 level1 lfo1;tab-stops:list 36.0pt"><!--[if !supportLists]--><span lang="EN-US" style="font-size:10.0pt;mso-bidi-font-size:9.0pt;font-family:Wingdings; mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings;color:#333333"><span style="mso-list:Ignore">§<span style="font:7.0pt "Times New Roman"">  </span></span></span><!--[endif]--><strong><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif";color:#333333">Background location</span></strong><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif"; color:#333333"> <o:p></o:p></span></p> <p class="MsoNormal" align="left" style="margin-left:24.0pt;text-align:left; text-indent:-18.0pt;line-height:13.5pt;mso-list:l0 level1 lfo1;tab-stops:list 36.0pt"><!--[if !supportLists]--><span lang="EN-US" style="font-size:10.0pt;mso-bidi-font-size:9.0pt;font-family:Wingdings; mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings;color:#333333"><span style="mso-list:Ignore">§<span style="font:7.0pt "Times New Roman"">  </span></span></span><!--[endif]--><strong><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif";color:#333333">Push notifications</span></strong><span lang="EN-US" style="font-size:9.0pt;font-family: "Arial","sans-serif";color:#333333"><o:p></o:p></span></p> <p class="MsoNormal" align="left" style="margin-left:24.0pt;text-align:left; text-indent:-18.0pt;line-height:13.5pt;mso-list:l0 level1 lfo1;tab-stops:list 36.0pt"><!--[if !supportLists]--><span lang="EN-US" style="font-size:10.0pt;mso-bidi-font-size:9.0pt;font-family:Wingdings; mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings;color:#333333"><span style="mso-list:Ignore">§<span style="font:7.0pt "Times New Roman"">  </span></span></span><!--[endif]--><strong><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif";color:#333333">Local notifications</span></strong><span lang="EN-US" style="font-size:9.0pt;font-family: "Arial","sans-serif";color:#333333"><o:p></o:p></span></p> <p class="MsoNormal" align="left" style="margin-left:24.0pt;text-align:left; text-indent:-18.0pt;line-height:13.5pt;mso-list:l0 level1 lfo1;tab-stops:list 36.0pt"><!--[if !supportLists]--><span lang="EN-US" style="font-size:10.0pt;mso-bidi-font-size:9.0pt;font-family:Wingdings; mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings;color:#333333"><span style="mso-list:Ignore">§<span style="font:7.0pt "Times New Roman"">  </span></span></span><!--[endif]--><strong><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif";color:#333333">Task finishing</span></strong><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif"; color:#333333"> - If your app is in mid-task when your customer leaves it, the app can now keep running to finish the task.<o:p></o:p></span></p> <p class="MsoNormal" align="left" style="margin-left:24.0pt;text-align:left; text-indent:-18.0pt;line-height:13.5pt;mso-list:l0 level1 lfo1;tab-stops:list 36.0pt"><!--[if !supportLists]--><span lang="EN-US" style="font-size:10.0pt;mso-bidi-font-size:9.0pt;font-family:Wingdings; mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings;color:#333333"><span style="mso-list:Ignore">§<span style="font:7.0pt "Times New Roman"">  </span></span></span><!--[endif]--><strong><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif";color:#333333">Fast app switching</span></strong><span lang="EN-US" style="font-size:9.0pt;font-family: "Arial","sans-serif";color:#333333"> - All developers should take advantage of fast app switching, which allows users to leave your app and come right back to where they were when they left - no more having to reload the app.<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US"><font face="瀹嬩綋">鎴戜嬌鐢ㄧ殑鏄?/font></span><span lang="EN-US" style="font-size: 9pt; font-family: Arial, sans-serif; color: rgb(51, 51, 51); font-weight: bold; ">Task finishing</span><strong><span style="font-size:9.0pt;font-family:瀹嬩綋;color:#333333">錛?/span></strong><strong><span style="font-size:9.0pt;font-family:"Arial","sans-serif";color:#333333"> </span></strong><strong><span style="font-size:9.0pt;font-family:瀹嬩綋;color:#333333">鏃㈠綋鐢ㄦ埛鎸傝搗紼嬪簭鏃訛紝濡傛灉榪樻湁</span></strong><strong><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif";color:#333333">task</span></strong><strong><span style="font-size:9.0pt;font-family:瀹嬩綋;color:#333333">娌″畬鎴愶紝鍙互鎶婃敼</span></strong><strong><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif";color:#333333">task</span></strong><strong><span style="font-size:9.0pt;font-family:瀹嬩綋;color:#333333">瀹屾垚銆?/span></strong><strong><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif";color:#333333"><o:p></o:p></span></strong></p> <p class="MsoNormal"><strong><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif"; color:#333333"><o:p> </o:p></span></strong></p> <p class="MsoNormal"><span style="font-size:9.0pt;font-family:瀹嬩綋;color:#333333">浣嗚繖涓槸鏈夐檺鍒剁殑錛屾椂闂寸殑闄愬埗錛屽氨鏄浣犵殑鍚庡彴紼嬪簭涓嶈兘鎵ц瓚呰繃鏌愪釜鏃墮棿銆?/span><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif";color:#333333"><o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size:9.0pt;font-family:瀹嬩綋;color:#333333">鎴戝垰鎵嶆墦</span><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif";color:#333333">log</span><span style="font-size:9.0pt;font-family:瀹嬩綋;color:#333333">鐪嬩簡錛岀郴緇熻繑鍥?/span><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif";color:#333333">500s</span><span style="font-size:9.0pt;font-family:瀹嬩綋;color:#333333">錛屾棦鏄?/span><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif";color:#333333">8</span><span style="font-size:9.0pt;font-family:瀹嬩綋;color:#333333">鍒嗛挓錛?/span><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif";color:#333333">8</span><span style="font-size:9.0pt;font-family:瀹嬩綋;color:#333333">鍒嗛挓濡傛灉榪樻病鎵ц瀹岋紝灝變細鑷姩鎶婃垜浠▼搴忕粨鏉熴?/span><span lang="EN-US" style="font-size:9.0pt;font-family:"Arial","sans-serif";color:#333333"><o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:9.0pt;font-family:瀹嬩綋;color:#333333"><br></span></p><p class="MsoNormal"><font color="#333333" face="瀹嬩綋"><span style="font-size: 12px;">浠g爜濡備笅</span></font></p> <p class="MsoNormal"><span style="color: rgb(51, 51, 51); font-family: Arial, sans-serif; font-size: 12px; "><strong>#pragma mark -</strong></span></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong>#pragma mark Background Task Handle</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong>- (void)applicationDidEnterBackground:(UIApplication *)application {</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><br></strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>// Request permission to run in the background. Provide an </strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>// expiration handler in case the task runs long.</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>NSAssert(self->bgTask == UIBackgroundTaskInvalid, nil);</strong></span></font></p><p class="MsoNormal"><span id="hvzpftn" class="Apple-tab-span" style="white-space: pre; font-size: 12px;"><font color="#333333" face="Arial, sans-serif"><strong> </strong></font></span></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>self->bgTask = [application beginBackgroundTaskWithExpirationHandler: ^{</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>// Synchronize the cleanup call on the main thread in case</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>// the task catully finished at around the same time.</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>dispatch_async(dispatch_get_main_queue(), ^{</strong></span></font></p><p class="MsoNormal"><span id="hvzpftn" class="Apple-tab-span" style="white-space: pre; font-size: 12px;"><font color="#333333" face="Arial, sans-serif"><strong> </strong></font></span></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>if (UIBackgroundTaskInvalid != self->bgTask) {</strong></span></font></p><p class="MsoNormal"><span id="hvzpftn" class="Apple-tab-span" style="white-space: pre; font-size: 12px;"><font color="#333333" face="Arial, sans-serif"><strong> </strong></font></span></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>[application endBackgroundTask:self->bgTask];</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>self->bgTask = UIBackgroundTaskInvalid;</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>}</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>});</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>}];</strong></span></font></p><p class="MsoNormal"><span id="hvzpftn" class="Apple-tab-span" style="white-space: pre; font-size: 12px;"><font color="#333333" face="Arial, sans-serif"><strong> </strong></font></span></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>// Start the long-running task and return immediately.</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), </strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>   ^{</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>   // Do the work assoicated with the task.<span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span></strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>  for(int i = 0; i  < 1000; i++) {</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong>                                                  //request network.</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong>                                                  NSLog(@"hahah %d, Time Remain = %f", i, [application backgroundTimeRemaining]);</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong>                                           }</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>   // Synchronize the cleanup all on the main thread in case</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>   // the task catully finished at around the same time. </strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>   dispatch_async(dispatch_get_main_queue(), ^{</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>   </strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>   if (UIBackgroundTaskInvalid != self->bgTask) {</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><br></strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>   [application endBackgroundTask:self->bgTask];</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>   self->bgTask = UIBackgroundTaskInvalid;</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>   }</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>   });</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>   });</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong>}</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong>#pragma mark -</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong>#pragma mark Local Notifications</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong>- (void)scheduleAlarmForDate:(NSDate *)theDate {</strong></span></font></p><p class="MsoNormal"><span id="hvzpftn" class="Apple-tab-span" style="white-space: pre; font-size: 12px;"><font color="#333333" face="Arial, sans-serif"><strong> </strong></font></span></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>UIApplication *app = [UIApplication sharedApplication];</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>NSArray *oldNotifications = [app scheduledLocalNotifications];</strong></span></font></p><p class="MsoNormal"><span id="hvzpftn" class="Apple-tab-span" style="white-space: pre; font-size: 12px;"><font color="#333333" face="Arial, sans-serif"><strong> </strong></font></span></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>// Clear out the old notification before scheduling a new one.</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>if (0 < [oldNotifications count]) {</strong></span></font></p><p class="MsoNormal"><span id="hvzpftn" class="Apple-tab-span" style="white-space: pre; font-size: 12px;"><font color="#333333" face="Arial, sans-serif"><strong> </strong></font></span></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>[app cancelAllLocalNotifications];</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>}</strong></span></font></p><p class="MsoNormal"><span id="hvzpftn" class="Apple-tab-span" style="white-space: pre; font-size: 12px;"><font color="#333333" face="Arial, sans-serif"><strong> </strong></font></span></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>// Create a new notification</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>UILocalNotification *alarm = [[UILocalNotification alloc] init];</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>if (alarm) {</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><br></strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>alarm.fireDate = theDate;</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>alarm.timeZone = [NSTimeZone defaultTimeZone];</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>alarm.repeatInterval = 0;</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>alarm.soundName = @"ping.caf";//@"default";</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>alarm.alertBody = [NSString stringWithFormat:@"Time to wake up!Now is\n[%@]", </strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>   [NSDate dateWithTimeIntervalSinceNow:10]];</strong></span></font></p><p class="MsoNormal"><span id="hvzpftn" class="Apple-tab-span" style="white-space: pre; font-size: 12px;"><font color="#333333" face="Arial, sans-serif"><strong> </strong></font></span></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>[app scheduleLocalNotification:alarm];</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>[alarm release];</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong><span id="hvzpftn" class="Apple-tab-span" style="white-space:pre"> </span>}</strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong>} </strong></span></font></p><p class="MsoNormal"><font color="#333333" face="Arial, sans-serif"><span style="font-size: 12px;"><strong>鏈夐棶棰樼暀璦錛屾垨鑰呭井鍗?</strong></span></font><a >http://t.sina.com.cn/passionuranus</a></p> <img src ="http://www.shnenglu.com/iuranus/aggbug/138063.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/iuranus/" target="_blank">鏀鍗?/a> 2011-01-06 11:58 <a href="http://www.shnenglu.com/iuranus/archive/2011/01/06/138063.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>objective c瀹炵幇閰嶇疆鏂囦歡+鍙嶅皠 宸ュ巶鍒涘緩http://www.shnenglu.com/iuranus/archive/2010/12/16/136606.html鏀鍗?/dc:creator>鏀鍗?/author>Thu, 16 Dec 2010 03:00:00 GMThttp://www.shnenglu.com/iuranus/archive/2010/12/16/136606.htmlhttp://www.shnenglu.com/iuranus/comments/136606.htmlhttp://www.shnenglu.com/iuranus/archive/2010/12/16/136606.html#Feedback0http://www.shnenglu.com/iuranus/comments/commentRss/136606.htmlhttp://www.shnenglu.com/iuranus/services/trackbacks/136606.html1. 鍏堝啓plist閰嶇疆鏂囦歡


plist鍐欏埌resouce閲岄潰鍘?/p>

閫氳繃NSBundle鎶婃暟鎹彇plist璇誨嚭鏉?/p>



2. 閫氳繃NSClassFromString鍒涘緩綾?/span>

NSClassFromString

NSSelectorFromString

姝e父鏉ヨ錛?/p>

id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init];

鍜?/strong>

id myObj = [[MySpecialClass alloc] init];

鏄竴鏍風殑銆備絾鏄紝濡傛灉浣犵殑紼嬪簭涓茍涓嶅瓨鍦∕ySpecialClass榪欎釜綾伙紝涓嬮潰鐨勫啓娉曚細鍑洪敊錛岃屼笂闈㈢殑鍐欐硶鍙槸榪斿洖涓涓┖瀵硅薄鑰屽凡銆?/p>

鍥犳錛屽湪鏌愪簺鎯呭喌涓嬶紝鍙互浣跨敤NSClassFromString鏉ヨ繘琛屼綘涓嶇‘瀹氱殑綾葷殑鍒濆鍖栥?/p>

姣斿鍦╥Phone涓紝NSTask鍙兘灝變細鍑虹幇榪欑鎯呭喌錛屾墍浠ュ湪浣犻渶瑕佷嬌鐢∟STask鏃訛紝鏈濂戒嬌鐢細

[[NSClassFromString(@"NSTask") .....]]

鑰屼笉瑕佺洿鎺ヤ嬌鐢╗NSTask ...]榪欑鍐欐硶銆?/p>

NSClassFromString鐨勫ソ澶勬槸錛?/font>

1 寮卞寲榪炴帴錛?font color="#000000" style="line-height: normal; ">鍥犳騫朵笉浼氭妸娌℃湁鐨凢ramework涔焞ink鍒扮▼搴忎腑銆?/font>

2 涓嶉渶瑕佷嬌鐢╥mport錛?font color="#000000" style="line-height: normal; ">鍥犱負綾繪槸鍔ㄦ佸姞杞界殑錛屽彧瑕佸瓨鍦ㄥ氨鍙互鍔犺澆銆?/font>


for (int c=0; c<[classNames count]; c++) {

NSString *className=[classNames objectAtIndex:c];

id class=[[NSClassFromString(className) alloc] init];

for (int i=0; i<[params count]; i++) {

[class performSelector:NSSelectorFromString([NSString stringWithFormat:@"setA%i",i])];

}

}


鏈夐棶棰橈紝璇風暀璦

鏂版氮寰崥錛歅assionuranus



]]>
Objective C鍩烘湰鏁版嵁綾誨瀷http://www.shnenglu.com/iuranus/archive/2010/12/14/136404.html鏀鍗?/dc:creator>鏀鍗?/author>Tue, 14 Dec 2010 10:48:00 GMThttp://www.shnenglu.com/iuranus/archive/2010/12/14/136404.htmlhttp://www.shnenglu.com/iuranus/comments/136404.htmlhttp://www.shnenglu.com/iuranus/archive/2010/12/14/136404.html#Feedback1http://www.shnenglu.com/iuranus/comments/commentRss/136404.htmlhttp://www.shnenglu.com/iuranus/services/trackbacks/136404.html鍏變笁縐?

1. int
杈撳嚭鏍煎紡絎︼細%i, %d, %o %x,

2. float
杈撳嚭鏍煎紡絎︼細%f, %e, %g

3. double
杈撳嚭鏍煎紡絎︼細%f, %e, %g


4. char
杈撳嚭鏍煎紡絎︼細%c


闄愬畾絎︼細

1. long
long int: %li
long double: %Lf
褰㈡垚long int閫氳繃鍦ㄦ暟瀛楀悗闈㈠姞L.
long int number = 123324123234123L;

2. long long
long long int: %lli

3. short
short int: %hi

4. unsigned



short

unsigned

signed


]]>
iPhone鍙戝竷鍓嶅噯澶?/title><link>http://www.shnenglu.com/iuranus/archive/2010/12/14/136403.html</link><dc:creator>鏀鍗?/dc:creator><author>鏀鍗?/author><pubDate>Tue, 14 Dec 2010 10:33:00 GMT</pubDate><guid>http://www.shnenglu.com/iuranus/archive/2010/12/14/136403.html</guid><wfw:comment>http://www.shnenglu.com/iuranus/comments/136403.html</wfw:comment><comments>http://www.shnenglu.com/iuranus/archive/2010/12/14/136403.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/iuranus/comments/commentRss/136403.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/iuranus/services/trackbacks/136403.html</trackback:ping><description><![CDATA[娌℃椂闂村啓blog錛屼絾鎴戝彂涓や釜瀹樻柟鏂囨。澶у鍙互浣滀負鍙傝?    <div>1. 濡備綍緙栬瘧distribution錛?adhoc絳夌増鏈?/div> <div><a >http://wenku.baidu.com/view/ba98defff705cc175527094c.html</a></div> <div>2. 涓婁紶鍓嶇殑鍑嗗,鏃㈡槸浣跨敤itunes connect </div> <div><a >http://wenku.baidu.com/view/949a954de518964bcf847c7c.html</a></div> <br>鏈夐棶棰橈紝璇風暀璦<br><br>鏂版氮寰崥錛歅assionuranus <img src ="http://www.shnenglu.com/iuranus/aggbug/136403.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/iuranus/" target="_blank">鏀鍗?/a> 2010-12-14 18:33 <a href="http://www.shnenglu.com/iuranus/archive/2010/12/14/136403.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <a href="http://www.shnenglu.com/">青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品</a> <div style="position:fixed;left:-9000px;top:-9000px;"><font id="pjuwb"></font><button id="pjuwb"><pre id="pjuwb"></pre></button><sub id="pjuwb"></sub><tbody id="pjuwb"><var id="pjuwb"><address id="pjuwb"></address></var></tbody><listing id="pjuwb"><label id="pjuwb"><strong id="pjuwb"></strong></label></listing><wbr id="pjuwb"><small id="pjuwb"><tbody id="pjuwb"></tbody></small></wbr><ins id="pjuwb"><xmp id="pjuwb"></xmp></ins><style id="pjuwb"></style><label id="pjuwb"><em id="pjuwb"><li id="pjuwb"></li></em></label><samp id="pjuwb"></samp><menu id="pjuwb"><input id="pjuwb"></input></menu><pre id="pjuwb"><tbody id="pjuwb"><tfoot id="pjuwb"><button id="pjuwb"></button></tfoot></tbody></pre><form id="pjuwb"></form><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"><sup id="pjuwb"></sup></label></style></i><li id="pjuwb"><table id="pjuwb"><abbr id="pjuwb"></abbr></table></li><video id="pjuwb"></video><dfn id="pjuwb"></dfn><progress id="pjuwb"></progress><strong id="pjuwb"></strong><mark id="pjuwb"></mark><em id="pjuwb"></em><tbody id="pjuwb"><p id="pjuwb"><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike></p></tbody><option id="pjuwb"></option><strike id="pjuwb"></strike><u id="pjuwb"></u><td id="pjuwb"><center id="pjuwb"><tr id="pjuwb"></tr></center></td><em id="pjuwb"><mark id="pjuwb"><em id="pjuwb"><tt id="pjuwb"></tt></em></mark></em><strong id="pjuwb"></strong><wbr id="pjuwb"></wbr><s id="pjuwb"></s><strong id="pjuwb"></strong><legend id="pjuwb"></legend><nav id="pjuwb"></nav><dl id="pjuwb"><th id="pjuwb"><dl id="pjuwb"></dl></th></dl><noframes id="pjuwb"><ins id="pjuwb"></ins></noframes><font id="pjuwb"></font><strike id="pjuwb"><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"></label></style></i></strike><output id="pjuwb"></output><thead id="pjuwb"><pre id="pjuwb"></pre></thead><source id="pjuwb"></source><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem><pre id="pjuwb"><span id="pjuwb"><pre id="pjuwb"><big id="pjuwb"></big></pre></span></pre><cite id="pjuwb"><fieldset id="pjuwb"><s id="pjuwb"><rt id="pjuwb"></rt></s></fieldset></cite><big id="pjuwb"><progress id="pjuwb"><big id="pjuwb"></big></progress></big><samp id="pjuwb"><delect id="pjuwb"></delect></samp><dl id="pjuwb"></dl><strike id="pjuwb"><nav id="pjuwb"><dl id="pjuwb"><strong id="pjuwb"></strong></dl></nav></strike><tbody id="pjuwb"><b id="pjuwb"><optgroup id="pjuwb"><rp id="pjuwb"></rp></optgroup></b></tbody><em id="pjuwb"></em><xmp id="pjuwb"><blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote></xmp> <i id="pjuwb"><abbr id="pjuwb"><i id="pjuwb"><abbr id="pjuwb"></abbr></i></abbr></i><center id="pjuwb"><acronym id="pjuwb"><center id="pjuwb"></center></acronym></center><pre id="pjuwb"></pre><ul id="pjuwb"><thead id="pjuwb"></thead></ul><blockquote id="pjuwb"><pre id="pjuwb"><sup id="pjuwb"></sup></pre></blockquote><acronym id="pjuwb"></acronym><big id="pjuwb"><s id="pjuwb"></s></big><th id="pjuwb"></th><th id="pjuwb"></th><tbody id="pjuwb"></tbody><thead id="pjuwb"><strike id="pjuwb"></strike></thead><th id="pjuwb"><dl id="pjuwb"><wbr id="pjuwb"></wbr></dl></th><dl id="pjuwb"><strong id="pjuwb"></strong></dl><abbr id="pjuwb"><noframes id="pjuwb"><noscript id="pjuwb"></noscript></noframes></abbr><td id="pjuwb"><ol id="pjuwb"></ol></td><li id="pjuwb"><noscript id="pjuwb"><abbr id="pjuwb"></abbr></noscript></li><small id="pjuwb"><bdo id="pjuwb"><nav id="pjuwb"></nav></bdo></small><style id="pjuwb"></style><optgroup id="pjuwb"><table id="pjuwb"></table></optgroup><center id="pjuwb"><tr id="pjuwb"><dfn id="pjuwb"></dfn></tr></center><th id="pjuwb"></th><u id="pjuwb"></u><tfoot id="pjuwb"><legend id="pjuwb"><i id="pjuwb"></i></legend></tfoot><mark id="pjuwb"></mark><meter id="pjuwb"></meter><nav id="pjuwb"></nav><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><nobr id="pjuwb"></nobr><sub id="pjuwb"><th id="pjuwb"><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem></th></sub><thead id="pjuwb"><sub id="pjuwb"></sub></thead><ul id="pjuwb"><address id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></address></ul><dfn id="pjuwb"></dfn><pre id="pjuwb"></pre><input id="pjuwb"><cite id="pjuwb"><fieldset id="pjuwb"></fieldset></cite></input><u id="pjuwb"><form id="pjuwb"><u id="pjuwb"></u></form></u><kbd id="pjuwb"><em id="pjuwb"><mark id="pjuwb"></mark></em></kbd><tr id="pjuwb"></tr><del id="pjuwb"><form id="pjuwb"><address id="pjuwb"></address></form></del><tfoot id="pjuwb"><legend id="pjuwb"><ol id="pjuwb"><dl id="pjuwb"></dl></ol></legend></tfoot><menu id="pjuwb"><nobr id="pjuwb"><th id="pjuwb"><nobr id="pjuwb"></nobr></th></nobr></menu><fieldset id="pjuwb"></fieldset><pre id="pjuwb"><blockquote id="pjuwb"><samp id="pjuwb"></samp></blockquote></pre><xmp id="pjuwb"><sup id="pjuwb"><pre id="pjuwb"></pre></sup></xmp><span id="pjuwb"><progress id="pjuwb"></progress></span><font id="pjuwb"></font><var id="pjuwb"><abbr id="pjuwb"></abbr></var><strong id="pjuwb"><label id="pjuwb"><i id="pjuwb"><legend id="pjuwb"></legend></i></label></strong><tr id="pjuwb"><em id="pjuwb"><em id="pjuwb"><output id="pjuwb"></output></em></em></tr><thead id="pjuwb"><strike id="pjuwb"></strike></thead> <acronym id="pjuwb"></acronym><i id="pjuwb"></i><tt id="pjuwb"></tt><rt id="pjuwb"><source id="pjuwb"><rt id="pjuwb"></rt></source></rt><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike><del id="pjuwb"></del><font id="pjuwb"><output id="pjuwb"><ins id="pjuwb"><output id="pjuwb"></output></ins></output></font><kbd id="pjuwb"><tr id="pjuwb"><kbd id="pjuwb"></kbd></tr></kbd><pre id="pjuwb"><sup id="pjuwb"><delect id="pjuwb"><samp id="pjuwb"></samp></delect></sup></pre><samp id="pjuwb"></samp><track id="pjuwb"></track><tr id="pjuwb"></tr><center id="pjuwb"></center><fieldset id="pjuwb"></fieldset><i id="pjuwb"></i><td id="pjuwb"></td><rt id="pjuwb"></rt><object id="pjuwb"></object><pre id="pjuwb"><progress id="pjuwb"><sub id="pjuwb"><thead id="pjuwb"></thead></sub></progress></pre><kbd id="pjuwb"><tr id="pjuwb"><option id="pjuwb"></option></tr></kbd><output id="pjuwb"><ins id="pjuwb"></ins></output><ol id="pjuwb"></ol><source id="pjuwb"></source><strong id="pjuwb"></strong><ruby id="pjuwb"></ruby><sub id="pjuwb"><meter id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></meter></sub><pre id="pjuwb"></pre><center id="pjuwb"></center><tr id="pjuwb"><tbody id="pjuwb"><xmp id="pjuwb"><dd id="pjuwb"></dd></xmp></tbody></tr><video id="pjuwb"></video><pre id="pjuwb"></pre><form id="pjuwb"><optgroup id="pjuwb"></optgroup></form><samp id="pjuwb"></samp><kbd id="pjuwb"></kbd><strong id="pjuwb"><option id="pjuwb"></option></strong><object id="pjuwb"></object><abbr id="pjuwb"><noframes id="pjuwb"><abbr id="pjuwb"></abbr></noframes></abbr><ul id="pjuwb"><del id="pjuwb"><button id="pjuwb"><pre id="pjuwb"></pre></button></del></ul><abbr id="pjuwb"></abbr><strong id="pjuwb"><code id="pjuwb"><strong id="pjuwb"></strong></code></strong><option id="pjuwb"></option><optgroup id="pjuwb"><bdo id="pjuwb"><code id="pjuwb"></code></bdo></optgroup><mark id="pjuwb"><em id="pjuwb"><font id="pjuwb"></font></em></mark><acronym id="pjuwb"><code id="pjuwb"></code></acronym><dl id="pjuwb"></dl><em id="pjuwb"></em><object id="pjuwb"><input id="pjuwb"><object id="pjuwb"></object></input></object><output id="pjuwb"><dd id="pjuwb"></dd></output><option id="pjuwb"><button id="pjuwb"><option id="pjuwb"></option></button></option><small id="pjuwb"></small></div> <a href="http://sfrecq.com" target="_blank">久久美女性网</a>| <a href="http://www-tk3333.com" target="_blank">亚洲在线不卡</a>| <a href="http://www-kj8777.com" target="_blank">一区二区三区高清不卡</a>| <a href="http://58yewu.com" target="_blank">亚洲欧美激情四射在线日 </a>| <a href="http://xshgwy.com" target="_blank">亚洲美女毛片</a>| <a href="http://niu96.com" target="_blank">午夜欧美大片免费观看</a>| <a href="http://337795.com" target="_blank">欧美成人有码</a>| <a href="http://javdb04.com" target="_blank">国产亚洲网站</a>| <a href="http://ju5558.com" target="_blank">亚洲视频在线免费观看</a>| <a href="http://luobu520.com" target="_blank">麻豆精品视频在线</a>| <a href="http://by274.com" target="_blank">亚洲免费网址</a>| <a href="http://4466777.com" target="_blank">伊人成人在线</a>| <a href="http://84172199.com" target="_blank">欧美在线一二三</a>| <a href="http://51120guahao.com" target="_blank">日韩一级黄色片</a>| <a href="http://lgaoxiao.com" target="_blank">国产精品wwwwww</a>| <a href="http://www37999.com" target="_blank">日韩视频中午一区</a>| <a href="http://gs-qintai.com" target="_blank">久热re这里精品视频在线6</a>| <a href="http://51jieyanla.com" target="_blank">久久久久久免费</a>| <a href="http://488089.com" target="_blank">国产一区二区三区奇米久涩</a>| <a href="http://nebnb89.com" target="_blank">嫩草成人www欧美</a>| <a href="http://ydpszcn.com" target="_blank">午夜在线成人av</a>| <a href="http://9876666.com" target="_blank">亚洲福利av</a>| <a href="http://lxpaiju.com" target="_blank">蜜臀av国产精品久久久久</a>| <a href="http://qiezi2vip.com" target="_blank">亚洲免费在线电影</a>| <a href="http://yeepey.com" target="_blank">亚洲国产91色在线</a>| <a href="http://yy306.com" target="_blank">亚洲视频二区</a>| <a href="http://6222h.com" target="_blank">亚洲伦理在线免费看</a>| <a href="http://by4433.com" target="_blank">黄色精品免费</a>| <a href="http://322033.com" target="_blank">国产精品theporn</a>| <a href="http://77777kkk.com" target="_blank">欧美在线视频a</a>| <a href="http://laoyewo.com" target="_blank">老司机67194精品线观看</a>| <a href="http://kk8586.com" target="_blank">狠狠色丁香婷婷综合久久片</a>| <a href="http://by4433.com" target="_blank">亚洲高清不卡在线观看</a>| <a href="http://avse98.com" target="_blank">欧美自拍偷拍午夜视频</a>| <a href="http://www492002.com" target="_blank">久久精品免费播放</a>| <a href="http://hjk56.com" target="_blank">**性色生活片久久毛片</a>| <a href="http://www-18873.com" target="_blank">久久久www</a>| <a href="http://71oo.com" target="_blank">久久九九久精品国产免费直播</a>| <a href="http://797298.com" target="_blank">亚洲精品1234</a>| <a href="http://77777gao.com" target="_blank">亚洲精品乱码久久久久久黑人 </a>| <a href="http://www-919198.com" target="_blank">亚洲午夜精品在线</a>| <a href="http://5cok.com" target="_blank">国产精品久久久久一区</a>| <a href="http://amiee88.com" target="_blank">亚洲一区激情</a>| <a href="http://281191.com" target="_blank">亚洲在线一区</a>| <a href="http://wwmm9.com" target="_blank">亚洲免费大片</a>| <a href="http://492541.com" target="_blank">久久亚洲一区二区</a>| <a href="http://www474000c.com" target="_blank">久久国产精品99久久久久久老狼</a>| <a href="http://xss521.com" target="_blank">欧美极品欧美精品欧美视频</a>| <a href="http://107766a.com" target="_blank">一区二区高清视频</a>| <a href="http://maoshimh.com" target="_blank">亚洲视频中文</a>| <a href="http://lutube666.com" target="_blank">99亚洲一区二区</a>| <a href="http://wwwby6682.com" target="_blank">亚洲素人一区二区</a>| <a href="http://www101804.com" target="_blank">99热精品在线</a>| <a href="http://cczm4.com" target="_blank">欧美好吊妞视频</a>| <a href="http://teqmeta.com" target="_blank">亚洲欧美日韩一区</a>| <a href="http://497988.com" target="_blank">久久久久www</a>| <a href="http://s0247.com" target="_blank">久久精品91久久香蕉加勒比</a>| <a href="http://zb557.com" target="_blank">毛片基地黄久久久久久天堂</a>| <a href="http://www-26333com.com" target="_blank">99国产精品99久久久久久</a>| <a href="http://nztd20.com" target="_blank">久久精品成人欧美大片古装</a>| <a href="http://4254888.com" target="_blank">91久久精品网</a>| <a href="http://388268.com" target="_blank">亚洲一区影音先锋</a>| <a href="http://www-5013.com" target="_blank">亚洲香蕉在线观看</a>| <a href="http://337105.com" target="_blank">久久久久99精品国产片</a>| <a href="http://25axxa.com" target="_blank">久久国产主播</a>| <a href="http://aass22.com" target="_blank">国产偷国产偷精品高清尤物</a>| <a href="http://www-876810.com" target="_blank">久久只精品国产</a>| <a href="http://402626com.com" target="_blank">欧美日韩在线大尺度</a>| <a href="http://xiehaihua.com" target="_blank">久久国产精品久久精品国产 </a>| <a href="http://223tt.com" target="_blank">裸体一区二区三区</a>| <a href="http://ju5556.com" target="_blank">另类av一区二区</a>| <a href="http://805185.com" target="_blank">黄色免费成人</a>| <a href="http://luluse882.com" target="_blank">久久亚洲一区二区</a>| <a href="http://44ie.com" target="_blank">亚洲福利电影</a>| <a href="http://tom3958.com" target="_blank">一本久久综合亚洲鲁鲁</a>| <a href="http://tareandshare.com" target="_blank">欧美华人在线视频</a>| <a href="http://ahhyez.com" target="_blank">日韩亚洲一区二区</a>| <a href="http://yjizzdizhigmail.com" target="_blank">亚洲无线一线二线三线区别av</a>| <a href="http://yunyang0991.com" target="_blank">欧美日韩爆操</a>| <a href="http://airsixth.com" target="_blank">你懂的视频欧美</a>| <a href="http://74w4.com" target="_blank">亚洲激情成人在线</a>| <a href="http://916969.com" target="_blank">欧美日韩国产免费</a>| <a href="http://770456.com" target="_blank">亚洲视频一区二区在线观看 </a>| <a href="http://1392266.com" target="_blank">中文一区二区</a>| <a href="http://9niuw.com" target="_blank">国产精品夜夜夜</a>| <a href="http://687673.com" target="_blank">亚洲精品一二三</a>| <a href="http://339254.com" target="_blank">欲色影视综合吧</a>| <a href="http://kaijiepharm.com" target="_blank">美女国内精品自产拍在线播放</a>| <a href="http://xxxx48.com" target="_blank">欧美激情2020午夜免费观看</a>| <a href="http://szzzzzzz.com" target="_blank">国产日韩久久</a>| <a href="http://lfxhfh.com" target="_blank">久久躁日日躁aaaaxxxx</a>| <a href="http://126film.com" target="_blank">91久久久亚洲精品</a>| <a href="http://www-85489.com" target="_blank">亚洲激情视频网</a>| <a href="http://youminwang.com" target="_blank">欧美激情中文字幕乱码免费</a>| <a href="http://www4466k.com" target="_blank">一区二区成人精品</a>| <a href="http://yichenep.com" target="_blank">久久久国产午夜精品</a>| <a href="http://498626.com" target="_blank">亚洲欧洲一二三</a>| <a href="http://rxbbei.com" target="_blank">国产精品女主播在线观看</a>| <a href="http://sihu121.com" target="_blank">欧美一区高清</a>| <a href="http://wanzhixue.com" target="_blank">久久久久久穴</a>| <a href="http://syfeichi.com" target="_blank">国内免费精品永久在线视频</a>| <a href="http://133969.com" target="_blank">亚洲综合社区</a>| <a href="http://13789a.com" target="_blank">欧美电影专区</a>| <a href="http://www-222kkk.com" target="_blank">在线视频观看日韩</a>| <a href="http://www-ss777.com" target="_blank">欧美午夜精彩</a>| <a href="http://www-kj777.com" target="_blank">久久综合久久久久88</a>| <a href="http://cswlts.com" target="_blank">国产精品99久久久久久久久</a>| <a href="http://rxbbei.com" target="_blank">免费看精品久久片</a>| <a href="http://zisxks.com" target="_blank">亚洲在线中文字幕</a>| <a href="http://www-14333.com" target="_blank">在线日韩日本国产亚洲</a>| <a href="http://98tangav.com" target="_blank">国产精品成人观看视频免费</a>| <a href="http://jsydjxgs.com" target="_blank">宅男噜噜噜66一区二区66</a>| <a href="http://22127c.com" target="_blank">久久综合色88</a>| <a href="http://www456456.com" target="_blank">亚洲免费影视第一页</a>| <a href="http://xpj493.com" target="_blank">亚洲国产成人精品久久久国产成人一区</a>| <a href="http://www344399.com" target="_blank">欧美另类极品videosbest最新版本</a>| <a href="http://jobmrleehxx.com" target="_blank">亚洲第一偷拍</a>| <a href="http://ckk755.com" target="_blank">久久久久久久一区二区</a>| <a href="http://p54y.com" target="_blank">中文精品视频一区二区在线观看</a>| <a href="http://77smsm.com" target="_blank">韩国av一区</a>| <a href="http://5588207.com" target="_blank">国产欧美日韩另类一区</a>| <a href="http://22400com.com" target="_blank">久久电影一区</a>| <a href="http://sdtricoop.com" target="_blank">这里只有精品视频在线</a>| <a href="http://jiuzuifusheng.com" target="_blank">欧美激情小视频</a>| <a href="http://sh-hxjdkj.com" target="_blank">久久在线免费视频</a>| <a href="http://wwwcc7777.com" target="_blank">欧美一区午夜视频在线观看</a>| <a href="http://shanghaijiagu.com" target="_blank">国产亚洲在线</a>| <a href="http://xxdd19.com" target="_blank">国产精品免费电影</a>| <a href="http://dzyhjx.com" target="_blank">欧美色综合网</a>| <a href="http://www-35777.com" target="_blank">欧美一区免费视频</a>| <a href="http://xaipad.com" target="_blank">在线一区观看</a>| <a href="http://012928.com" target="_blank">日韩一本二本av</a>| <a href="http://4534com.com" target="_blank">亚洲精品国产视频</a>| <a href="http://www-4564949.com" target="_blank">亚洲国产成人在线</a>| <a href="http://baluka-tw.com" target="_blank">免费观看在线综合</a>| <a href="http://wallypanel.com" target="_blank">久久久一区二区三区</a>| <a href="http://timonna.com" target="_blank">欧美在线播放一区二区</a>| <a href="http://ruichengxiang.com" target="_blank">亚洲女人天堂成人av在线</a>| <a href="http://shuoqe.com" target="_blank">一区二区三区黄色</a>| <a href="http://xsjgxx.com" target="_blank">正在播放亚洲一区</a>| <a href="http://hhhtalk.com" target="_blank">一区二区免费在线观看</a>| <a href="http://246767.com" target="_blank">日韩五码在线</a>| <a href="http://66gg6.com" target="_blank">一本大道av伊人久久综合</a>| <a href="http://227237.com" target="_blank">亚洲精品日韩久久</a>| <a href="http://6673328.com" target="_blank">国产日韩在线一区二区三区</a>| <a href="http://3dxxoo.com" target="_blank">国产精品婷婷午夜在线观看</a>| <a href="http://855821.com" target="_blank">国产精品国产三级国产</a>| <a href="http://tuokuba520.com" target="_blank">欧美日韩在线视频一区</a>| <a href="http://54zcr.com" target="_blank">欧美日韩妖精视频</a>| <a href="http://imaben.com" target="_blank">欧美日韩午夜精品</a>| <a href="http://895658.com" target="_blank">国产精品久久久久9999高清</a>| <a href="http://02326a.com" target="_blank">欧美午夜a级限制福利片</a>| <a href="http://3344xo.com" target="_blank">国产精品福利网站</a>| <a href="http://maogo666.com" target="_blank">国产精品视频yy9299一区</a>| <a href="http://p54y.com" target="_blank">国产欧美精品久久</a>| <a href="http://hnluvlux.com" target="_blank">一区二区三区在线免费观看</a>| <a href="http://x1317.com" target="_blank">国产精品成人观看视频国产奇米</a>| <a href="http://csmgxun.com" target="_blank">欧美日韩一区不卡</a>| <a href="http://9882355.com" target="_blank">国产精品视频大全</a>| <a href="http://338pv.com" target="_blank">韩曰欧美视频免费观看</a>| <a href="http://chongpiapia.com" target="_blank">影音先锋在线一区</a>| <a href="http://2061826.com" target="_blank">99精品欧美</a>| <a href="http://08xxxc.com" target="_blank">午夜欧美视频</a>| <a href="http://wwww76.com" target="_blank">亚洲一区二区网站</a>| <a href="http://xmjhyey.com" target="_blank">欧美一区二区三区成人</a>| <a href="http://submro.com" target="_blank">久久久久久久久久久一区</a>| <a href="http://236fff.com" target="_blank">蜜桃av一区二区三区</a>| <a href="http://chunhuigk.com" target="_blank">亚洲国产精品尤物yw在线观看</a>| <a href="http://czjrby.com" target="_blank">久久久www成人免费毛片麻豆</a>| <a href="http://tt5125.com" target="_blank">老色批av在线精品</a>| <a href="http://chinagreetown.com" target="_blank">欧美激情中文字幕乱码免费</a>| <a href="http://rosi2030.com" target="_blank">亚洲人午夜精品免费</a>| <a href="http://taominze.com" target="_blank">亚洲综合欧美日韩</a>| <a href="http://631537.com" target="_blank">久久婷婷激情</a>| <a href="http://8484vivo.com" target="_blank">欧美色欧美亚洲高清在线视频</a>| <a href="http://569688.com" target="_blank">国产精品爽爽ⅴa在线观看</a>| <a href="http://83319b.com" target="_blank">尹人成人综合网</a>| <a href="http://pmref.com" target="_blank">亚洲少妇最新在线视频</a>| <a href="http://227c7.com" target="_blank">久久精品水蜜桃av综合天堂</a>| <a href="http://zzmzit.com" target="_blank">欧美黄色aaaa</a>| <a href="http://353033.com" target="_blank">亚洲一区日韩</a>| <a href="http://yiqiluntan.com" target="_blank">欧美freesex交免费视频</a>| <a href="http://btbt7086.com" target="_blank">久久精视频免费在线久久完整在线看</a>| <a href="http://eee285.com" target="_blank">免费精品99久久国产综合精品</a>| <a href="http://86311ib.com" target="_blank">欧美日韩91</a>| <a href="http://myav2.com" target="_blank">伊甸园精品99久久久久久</a>| <a href="http://xb735.com" target="_blank">99精品视频免费全部在线</a>| <a href="http://xiangshi888.com" target="_blank">久久精品免费电影</a>| <a href="http://yssnlp.com" target="_blank">亚洲精品日韩在线</a>| <a href="http://www134rr.com" target="_blank">久久久99精品免费观看不卡</a>| <a href="http://gaysexcube.com" target="_blank">欧美日韩你懂的</a>| <a href="http://4008166177.com" target="_blank">在线看成人片</a>| <a href="http://www34523.com" target="_blank">欧美一级淫片播放口</a>| <a href="http://rbet6365.com" target="_blank">久久精品一区二区三区四区</a>| <a href="http://246767.com" target="_blank">亚洲国产美国国产综合一区二区</a>| <a href="http://www979vv.com" target="_blank">亚洲欧美日本国产有色</a>| <a href="http://remenkan.com" target="_blank">一本大道久久精品懂色aⅴ</a>| <a href="http://666675com.com" target="_blank">亚洲国产日韩欧美在线99</a>| <a href="http://626tw.com" target="_blank">欧美影院成人</a>| <a href="http://xingmaipet.com" target="_blank">毛片精品免费在线观看</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>