锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国内自拍视频一区二区三区,欧美日韩免费看,最新国产乱人伦偷精品免费网站 http://m.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://m.shnenglu.com/iuranus/archive/2015/02/02/209702.html鏀鍗?/dc:creator>鏀鍗?/author>Sun, 01 Feb 2015 18:18:00 GMThttp://m.shnenglu.com/iuranus/archive/2015/02/02/209702.htmlhttp://m.shnenglu.com/iuranus/comments/209702.htmlhttp://m.shnenglu.com/iuranus/archive/2015/02/02/209702.html#Feedback0http://m.shnenglu.com/iuranus/comments/commentRss/209702.htmlhttp://m.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://m.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://m.shnenglu.com/iuranus/archive/2011/11/10/159912.html鏀鍗?/dc:creator>鏀鍗?/author>Thu, 10 Nov 2011 06:22:00 GMThttp://m.shnenglu.com/iuranus/archive/2011/11/10/159912.htmlhttp://m.shnenglu.com/iuranus/comments/159912.htmlhttp://m.shnenglu.com/iuranus/archive/2011/11/10/159912.html#Feedback0http://m.shnenglu.com/iuranus/comments/commentRss/159912.htmlhttp://m.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://m.shnenglu.com/iuranus/archive/2011/11/08/159841.html鏀鍗?/dc:creator>鏀鍗?/author>Tue, 08 Nov 2011 15:11:00 GMThttp://m.shnenglu.com/iuranus/archive/2011/11/08/159841.htmlhttp://m.shnenglu.com/iuranus/comments/159841.htmlhttp://m.shnenglu.com/iuranus/archive/2011/11/08/159841.html#Feedback1http://m.shnenglu.com/iuranus/comments/commentRss/159841.htmlhttp://m.shnenglu.com/iuranus/services/trackbacks/159841.html/Files/iuranus/test.pdf

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

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

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


]]>
[webView loadHTMLString: baseURL:鏂規(guī)硶浣跨敤闂http://m.shnenglu.com/iuranus/archive/2011/03/22/142509.html鏀鍗?/dc:creator>鏀鍗?/author>Tue, 22 Mar 2011 12:02:00 GMThttp://m.shnenglu.com/iuranus/archive/2011/03/22/142509.htmlhttp://m.shnenglu.com/iuranus/comments/142509.htmlhttp://m.shnenglu.com/iuranus/archive/2011/03/22/142509.html#Feedback0http://m.shnenglu.com/iuranus/comments/commentRss/142509.htmlhttp://m.shnenglu.com/iuranus/services/trackbacks/142509.html瑙f瀽鏌愮綉欏礖TML寰楀埌浜嗘綃囨枃绔犵殑鏍囬鍜屾鏂囧唴瀹癸紝騫剁敤loadHTMLString:baseURL:鏂規(guī)硶鍦?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://m.shnenglu.com/iuranus/archive/2011/03/22/142508.html鏀鍗?/dc:creator>鏀鍗?/author>Tue, 22 Mar 2011 11:57:00 GMThttp://m.shnenglu.com/iuranus/archive/2011/03/22/142508.htmlhttp://m.shnenglu.com/iuranus/comments/142508.htmlhttp://m.shnenglu.com/iuranus/archive/2011/03/22/142508.html#Feedback0http://m.shnenglu.com/iuranus/comments/commentRss/142508.htmlhttp://m.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://m.shnenglu.com/iuranus/archive/2011/03/10/141492.html鏀鍗?/dc:creator>鏀鍗?/author>Thu, 10 Mar 2011 04:53:00 GMThttp://m.shnenglu.com/iuranus/archive/2011/03/10/141492.htmlhttp://m.shnenglu.com/iuranus/comments/141492.htmlhttp://m.shnenglu.com/iuranus/archive/2011/03/10/141492.html#Feedback0http://m.shnenglu.com/iuranus/comments/commentRss/141492.htmlhttp://m.shnenglu.com/iuranus/services/trackbacks/141492.html   鍏充簬娣辨祬鎷瘋礉璁茬殑閫忓交
- Programming.in.Objective-C.2.0.2nd(Addison.Wesley.2009)
   褰掓。錛孨SCopying錛孨SCoding



]]>
iOS鍐欐枃浠惰ˉ鍏?/title><link>http://m.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://m.shnenglu.com/iuranus/archive/2011/03/09/141442.html</guid><wfw:comment>http://m.shnenglu.com/iuranus/comments/141442.html</wfw:comment><comments>http://m.shnenglu.com/iuranus/archive/2011/03/09/141442.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/iuranus/comments/commentRss/141442.html</wfw:commentRss><trackback:ping>http://m.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://m.shnenglu.com/iuranus/aggbug/141442.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/iuranus/" target="_blank">鏀鍗?/a> 2011-03-09 17:51 <a href="http://m.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://m.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://m.shnenglu.com/iuranus/archive/2011/01/06/138063.html</guid><wfw:comment>http://m.shnenglu.com/iuranus/comments/138063.html</wfw:comment><comments>http://m.shnenglu.com/iuranus/archive/2011/01/06/138063.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/iuranus/comments/commentRss/138063.html</wfw:commentRss><trackback:ping>http://m.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://m.shnenglu.com/iuranus/aggbug/138063.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/iuranus/" target="_blank">鏀鍗?/a> 2011-01-06 11:58 <a href="http://m.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://m.shnenglu.com/iuranus/archive/2010/12/16/136606.html鏀鍗?/dc:creator>鏀鍗?/author>Thu, 16 Dec 2010 03:00:00 GMThttp://m.shnenglu.com/iuranus/archive/2010/12/16/136606.htmlhttp://m.shnenglu.com/iuranus/comments/136606.htmlhttp://m.shnenglu.com/iuranus/archive/2010/12/16/136606.html#Feedback0http://m.shnenglu.com/iuranus/comments/commentRss/136606.htmlhttp://m.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://m.shnenglu.com/iuranus/archive/2010/12/14/136404.html鏀鍗?/dc:creator>鏀鍗?/author>Tue, 14 Dec 2010 10:48:00 GMThttp://m.shnenglu.com/iuranus/archive/2010/12/14/136404.htmlhttp://m.shnenglu.com/iuranus/comments/136404.htmlhttp://m.shnenglu.com/iuranus/archive/2010/12/14/136404.html#Feedback1http://m.shnenglu.com/iuranus/comments/commentRss/136404.htmlhttp://m.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://m.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://m.shnenglu.com/iuranus/archive/2010/12/14/136403.html</guid><wfw:comment>http://m.shnenglu.com/iuranus/comments/136403.html</wfw:comment><comments>http://m.shnenglu.com/iuranus/archive/2010/12/14/136403.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/iuranus/comments/commentRss/136403.html</wfw:commentRss><trackback:ping>http://m.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://m.shnenglu.com/iuranus/aggbug/136403.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/iuranus/" target="_blank">鏀鍗?/a> 2010-12-14 18:33 <a href="http://m.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://m.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://cc1024.com" target="_blank">亚洲欧美日韩一区二区三区在线</a>| <a href="http://jy920.com" target="_blank">久久一综合视频</a>| <a href="http://917729.com" target="_blank">欧美在线视频一区二区三区</a>| <a href="http://kanzhelu31.com" target="_blank">亚洲欧美精品伊人久久</a>| <a href="http://499305.com" target="_blank">午夜视频一区二区</a>| <a href="http://123273.com" target="_blank">欧美在线观看一区</a>| <a href="http://qq666qq.com" target="_blank">久久深夜福利免费观看</a>| <a href="http://derinsolar.com" target="_blank">蜜臀va亚洲va欧美va天堂</a>| <a href="http://filark.com" target="_blank">欧美国产激情</a>| <a href="http://6556h.com" target="_blank">中文精品视频一区二区在线观看</a>| <a href="http://844985.com" target="_blank">亚洲欧美日韩精品一区二区</a>| <a href="http://72avav.com" target="_blank">欧美一级久久久久久久大片</a>| <a href="http://www57669.com" target="_blank">久久亚洲欧洲</a>| <a href="http://pigkrtv.com" target="_blank">欧美三级免费</a>| <a href="http://e789a.com" target="_blank">韩国欧美一区</a>| <a href="http://mfgun.com" target="_blank">一区二区三区久久网</a>| <a href="http://681656.com" target="_blank">欧美一区二区三区成人</a>| <a href="http://xcao10.com" target="_blank">蜜桃av噜噜一区二区三区</a>| <a href="http://482896.com" target="_blank">亚洲伦理久久</a>| <a href="http://5254f.com" target="_blank">久久精品91</a>| <a href="http://zucai168.com" target="_blank">欧美日韩免费在线视频</a>| <a href="http://www-tt211.com" target="_blank">国产日韩精品在线</a>| <a href="http://807225.com" target="_blank">亚洲免费观看在线观看</a>| <a href="http://xmzszx.com" target="_blank">欧美中文在线免费</a>| <a href="http://899399com.com" target="_blank">亚洲激情在线观看</a>| <a href="http://szzzzzzz.com" target="_blank">亚洲一二三四区</a>| <a href="http://stt788.com" target="_blank">久久这里有精品视频</a>| <a href="http://8x1080x.com" target="_blank">国产精品黄色</a>| <a href="http://1116333.com" target="_blank">日韩视频一区二区在线观看 </a>| <a href="http://hhh246.com" target="_blank">日韩一区二区精品在线观看</a>| <a href="http://jiejiesao8.com" target="_blank">欧美一区二区三区在线视频</a>| <a href="http://987kt.com" target="_blank">欧美成人精品在线视频</a>| <a href="http://9238479.com" target="_blank">久久久久久久精</a>| <a href="http://bauyu121.com" target="_blank">一区二区三区四区五区在线</a>| <a href="http://mishangmi.com" target="_blank">欧美伊久线香蕉线新在线</a>| <a href="http://1235656.com" target="_blank">欧美风情在线观看</a>| <a href="http://remenkan.com" target="_blank">国产色产综合色产在线视频</a>| <a href="http://77017w.com" target="_blank">亚洲老司机av</a>| <a href="http://3838418.com" target="_blank">免费观看在线综合</a>| <a href="http://4448884.com" target="_blank">性欧美video另类hd性玩具</a>| <a href="http://4kmz.com" target="_blank">欧美乱在线观看</a>| <a href="http://ywy99.com" target="_blank">91久久线看在观草草青青</a>| <a href="http://www-67499.com" target="_blank">久久福利毛片</a>| <a href="http://xiaoyaer.com" target="_blank">亚洲一区二区三区中文字幕在线</a>| <a href="http://scqike.com" target="_blank">欧美成人亚洲</a>| <a href="http://5mcm.com" target="_blank">亚洲日本中文字幕</a>| <a href="http://527937.com" target="_blank">女生裸体视频一区二区三区</a>| <a href="http://zzzz80.com" target="_blank">午夜欧美视频</a>| <a href="http://avjj80.com" target="_blank">国产欧美一区二区三区久久人妖</a>| <a href="http://8eya.com" target="_blank">亚洲在线观看免费</a>| <a href="http://478884.com" target="_blank">99热在这里有精品免费</a>| <a href="http://88844401.com" target="_blank">欧美日韩第一区</a>| <a href="http://jyboke.com" target="_blank">一本色道久久88综合日韩精品</a>| <a href="http://32tun.com" target="_blank">欧美韩日一区二区</a>| <a href="http://sihu1515hh.com" target="_blank">另类激情亚洲</a>| <a href="http://yjizzdizhigmail.com" target="_blank">亚洲高清成人</a>| <a href="http://49234c.com" target="_blank">欧美国产激情</a>| <a href="http://m72722.com" target="_blank">欧美91福利在线观看</a>| <a href="http://26thb.com" target="_blank">91久久精品国产</a>| <a href="http://toomicsvip.com" target="_blank">亚洲电影免费在线</a>| <a href="http://592xyy.com" target="_blank">欧美高清视频在线播放</a>| <a href="http://highfivewe.com" target="_blank">亚洲精品黄色</a>| <a href="http://yjizzdizhigmail.com" target="_blank">91久久久亚洲精品</a>| <a href="http://488f.com" target="_blank">欧美日韩免费</a>| <a href="http://www-777324.com" target="_blank">亚洲一级黄色av</a>| <a href="http://www-76577c.com" target="_blank">亚洲一区二区不卡免费</a>| <a href="http://47b8.com" target="_blank">国产九九视频一区二区三区</a>| <a href="http://haixian360.com" target="_blank">欧美在线视频在线播放完整版免费观看 </a>| <a href="http://by722777.com" target="_blank">久久尤物视频</a>| <a href="http://chinashixin.com" target="_blank">亚洲国产精品va</a>| <a href="http://nvpuow.com" target="_blank">亚洲国产欧美日韩</a>| <a href="http://548710.com" target="_blank">欧美日韩国产在线</a>| <a href="http://jdavmm.com" target="_blank">亚洲欧美福利一区二区</a>| <a href="http://jkllkg.com" target="_blank">亚洲女人天堂av</a>| <a href="http://zxxx3.com" target="_blank">黑人中文字幕一区二区三区</a>| <a href="http://exsecular.com" target="_blank">久久综合九色综合久99</a>| <a href="http://3597777.com" target="_blank">免费成人性网站</a>| <a href="http://www-44442.com" target="_blank">亚洲午夜精品一区二区</a>| <a href="http://xingda-sh.com" target="_blank">午夜精品av</a>| <a href="http://kk5551.com" target="_blank">亚洲国产专区校园欧美</a>| <a href="http://caofujia.com" target="_blank">亚洲人成网站777色婷婷</a>| <a href="http://www-88899.com" target="_blank">欧美色精品天天在线观看视频</a>| <a href="http://ff9222.com" target="_blank">亚洲一区视频</a>| <a href="http://xyyssa.com" target="_blank">久久aⅴ国产紧身牛仔裤</a>| <a href="http://wwwmm7777.com" target="_blank">亚洲成人直播</a>| <a href="http://nebnb89.com" target="_blank">一区二区三区成人</a>| <a href="http://77777gao.com" target="_blank">国产在线国偷精品产拍免费yy</a>| <a href="http://2015xiaomingkankan.com" target="_blank">噜噜噜91成人网</a>| <a href="http://yp889.com" target="_blank">国产精品五月天</a>| <a href="http://13789a.com" target="_blank">欧美高清在线一区</a>| <a href="http://4439x9.com" target="_blank">欧美手机在线</a>| <a href="http://216667.com" target="_blank">久久午夜色播影院免费高清</a>| <a href="http://811897.com" target="_blank">麻豆av一区二区三区久久</a>| <a href="http://fs-nanxiang.com" target="_blank">亚洲精品女av网站</a>| <a href="http://qiezisp2.com" target="_blank">亚洲综合色丁香婷婷六月图片</a>| <a href="http://9lunli.com" target="_blank">国一区二区在线观看</a>| <a href="http://a6a3.com" target="_blank">亚洲人成在线观看网站高清</a>| <a href="http://www1982t.com" target="_blank">国产精品国码视频</a>| <a href="http://cl5555.com" target="_blank">欧美国产精品劲爆</a>| <a href="http://499305.com" target="_blank">国产欧美精品在线播放</a>| <a href="http://842332.com" target="_blank">欧美二区在线</a>| <a href="http://880895.com" target="_blank">国产三区二区一区久久</a>| <a href="http://b476.com" target="_blank">亚洲伦理精品</a>| <a href="http://zjjieda.com" target="_blank">在线观看国产欧美</a>| <a href="http://www1126v.com" target="_blank">亚洲一区欧美</a>| <a href="http://811897.com" target="_blank">一区二区冒白浆视频</a>| <a href="http://4430x.com" target="_blank">久久久久88色偷偷免费</a>| <a href="http://987kt.com" target="_blank">午夜在线视频一区二区区别</a>| <a href="http://by274.com" target="_blank">老司机aⅴ在线精品导航</a>| <a href="http://xxx444vip.com" target="_blank">性色一区二区</a>| <a href="http://www-kj8777.com" target="_blank">欧美日韩国产二区</a>| <a href="http://seo8138.com" target="_blank">欧美成人一品</a>| <a href="http://www89999.com" target="_blank">国产中文一区</a>| <a href="http://360inns.com" target="_blank">亚洲直播在线一区</a>| <a href="http://1313js.com" target="_blank">亚洲色诱最新</a>| <a href="http://1313js.com" target="_blank">欧美区在线播放</a>| <a href="http://www62265.com" target="_blank">亚洲二区视频</a>| <a href="http://6688zf.com" target="_blank">亚洲第一区在线观看</a>| <a href="http://08xxxc.com" target="_blank">香蕉亚洲视频</a>| <a href="http://hhsp13.com" target="_blank">久久国产精品色婷婷</a>| <a href="http://qqszdq.com" target="_blank">国产精品国色综合久久</a>| <a href="http://wwwzmcc1.com" target="_blank">亚洲精品一区二区三</a>| <a href="http://eeii33.com" target="_blank">亚洲国产天堂久久综合</a>| <a href="http://shiyoudiban.com" target="_blank">欧美一区二区网站</a>| <a href="http://797298.com" target="_blank">欧美在线观看一二区</a>| <a href="http://zzmzit.com" target="_blank">国产精品免费网站</a>| <a href="http://www-485050.com" target="_blank">99国产精品一区</a>| <a href="http://854277.com" target="_blank">日韩午夜中文字幕</a>| <a href="http://59jf.com" target="_blank">欧美激情在线</a>| <a href="http://www-440450.com" target="_blank">亚洲人成亚洲人成在线观看图片</a>| <a href="http://739822.com" target="_blank">精品99视频</a>| <a href="http://easypufu.com" target="_blank">久久久久久亚洲精品杨幂换脸 </a>| <a href="http://avtb2120.com" target="_blank">国产精品区一区</a>| <a href="http://www-13978.com" target="_blank">99re国产精品</a>| <a href="http://18av-77.com" target="_blank">亚洲在线视频网站</a>| <a href="http://7811c.com" target="_blank">国产精品啊v在线</a>| <a href="http://nvpuwo22.com" target="_blank">在线亚洲一区观看</a>| <a href="http://511caifu.com" target="_blank">亚洲免费一级电影</a>| <a href="http://jiujiuri8.com" target="_blank">国产女主播一区</a>| <a href="http://327099.com" target="_blank">欧美一区二区三区免费观看视频</a>| <a href="http://y08877.com" target="_blank">午夜影院日韩</a>| <a href="http://lxpaiju.com" target="_blank">国内外成人在线</a>| <a href="http://607032.com" target="_blank">欧美一区二区三区四区视频</a>| <a href="http://fengboll.com" target="_blank">久久精品国产精品亚洲</a>| <a href="http://y65o.com" target="_blank">精品成人在线</a>| <a href="http://72avav.com" target="_blank">欧美丰满少妇xxxbbb</a>| <a href="http://bjmrkj.com" target="_blank">亚洲精品中文在线</a>| <a href="http://www36633.com" target="_blank">亚洲尤物在线</a>| <a href="http://66jj99.com" target="_blank">国产一区二区三区久久 </a>| <a href="http://baoyu1313.com" target="_blank">欧美一区=区</a>| <a href="http://xuanxuan88.com" target="_blank">久久久水蜜桃av免费网站</a>| <a href="http://033232.com" target="_blank">国产在线视频欧美</a>| <a href="http://caoav8.com" target="_blank">老巨人导航500精品</a>| <a href="http://833077.com" target="_blank">亚洲精美视频</a>| <a href="http://daqinhkvip.com" target="_blank">亚洲欧美视频一区二区三区</a>| <a href="http://kaijiepharm.com" target="_blank">国产伦精品一区二区三区视频孕妇</a>| <a href="http://858185gg.com" target="_blank">亚洲已满18点击进入久久</a>| <a href="http://pgd857.com" target="_blank">久久免费少妇高潮久久精品99</a>| <a href="http://wwwgay456.com" target="_blank">亚洲国产欧美日韩另类综合</a>| <a href="http://www909059.com" target="_blank">欧美人在线视频</a>| <a href="http://www4455va.com" target="_blank">亚洲一区二区少妇</a>| <a href="http://www-77537.com" target="_blank">免费中文字幕日韩欧美</a>| <a href="http://jdss777.com" target="_blank">99亚洲视频</a>| <a href="http://6u6uuu666.com" target="_blank">国产亚洲制服色</a>| <a href="http://521531.com" target="_blank">欧美国产精品va在线观看</a>| <a href="http://889644.com" target="_blank">中文亚洲字幕</a>| <a href="http://ju255.com" target="_blank">美女视频一区免费观看</a>| <a href="http://163263.com" target="_blank">一区二区三区四区国产精品</a>| <a href="http://jiejiesao8.com" target="_blank">国产精品一区二区a</a>| <a href="http://2061856.com" target="_blank">麻豆成人精品</a>| <a href="http://1000kongbao.com" target="_blank">亚洲专区欧美专区</a>| <a href="http://www-94889.com" target="_blank">91久久精品久久国产性色也91</a>| <a href="http://mxkaozi.com" target="_blank">亚洲欧美日本视频在线观看</a>| <a href="http://ylsnuha.com" target="_blank">尤物九九久久国产精品的特点</a>| <a href="http://zuan3344.com" target="_blank">欧美日韩xxxxx</a>| <a href="http://7788444.com" target="_blank">久久久久在线</a>| <a href="http://388123cc.com" target="_blank">亚洲午夜女主播在线直播</a>| <a href="http://862323.com" target="_blank">欧美成人精精品一区二区频</a>| <a href="http://tingxihuan.com" target="_blank">亚洲欧洲99久久</a>| <a href="http://989766.com" target="_blank">99精品国产热久久91蜜凸</a>| <a href="http://tinganji.com" target="_blank">国产日韩欧美在线一区</a>| <a href="http://337795.com" target="_blank">欧美日韩成人一区二区三区</a>| <a href="http://nmbgbc.com" target="_blank">久久激情一区</a>| <a href="http://yiqipapa8.com" target="_blank">亚洲男人天堂2024</a>| <a href="http://49234c.com" target="_blank">亚洲另类自拍</a>| <a href="http://lyminghang.com" target="_blank">欧美激情一区二区久久久</a>| <a href="http://8xv0.com" target="_blank">久久久久久久网</a>| <a href="http://686852a.com" target="_blank">亚洲综合社区</a>| <a href="http://yichenep.com" target="_blank">99热精品在线观看</a>| <a href="http://qvod777.com" target="_blank">精品va天堂亚洲国产</a>| <a href="http://ddh345.com" target="_blank">国产伦精品一区二区三区高清版 </a>| <a href="http://fuwu56.com" target="_blank">欧美本精品男人aⅴ天堂</a>| <a href="http://jgj230230.com" target="_blank">亚洲欧美卡通另类91av</a>| <a href="http://8eeeccc.com" target="_blank">99re成人精品视频</a>| <a href="http://rljyy.com" target="_blank">亚洲国产欧美一区二区三区同亚洲</a>| <a href="http://www442222.com" target="_blank">欧美一级网站</a>| <a href="http://xissy.com" target="_blank">亚洲欧美日韩高清</a>| <a href="http://quoviajes.com" target="_blank">一区二区三区色</a>| <a href="http://www672hh.com" target="_blank">夜夜嗨av一区二区三区网页</a>| <a href="http://wwzz3.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>