iphone - program - xcode download




طريقة تحليل نسكملبارزر غير متزامنة (3)

هل طريقة تحليل نسكملبارزر غير متزامنة؟

وبعبارة أخرى إذا كان لدي كائن نسكملبارز وأدعو [someParseObject parse] من مؤشر الترابط الرئيسي، فإنه منع مؤشر الترابط الرئيسي في حين أنه يفعل الشيء؟


أنها ليست متزامنة لذلك سوف منع الموضوع الرئيسي.


يمكن نسكملبارزر تحليل ورل / البيانات، إذا قمنا بتحليل ورل مباشرة، فإنه سيتم تجميد واجهة المستخدم (الموضوع الرئيسي)، بدلا من أنه يمكنك استخدام تحليل البيانات باستخدام نسكسملبارزر.يرجى الانتقال من خلال أبي نسورلكونكتيون لجلب غير متزامن البيانات.


نعم كتل. هنا هو كيفية استخدام نسينفوكاتيونكيو لعدم حظر مؤشر ترابط واجهة المستخدم عند تحليل ... فقط استدعاء بيجينبارسينغ مع مسار ورل كسلسلة وسوف تأخذ الرعاية من بقية:

-(void) beginParsing:(NSString*) path{
    if(path ==nil)
        return;

    NSOperationQueue *queue = [[NSOperationQueue new] autorelease];

    NSInvocationOperation *operation= [[[NSInvocationOperation alloc]
                                             initWithTarget: self
                                                   selector: @selector(createRequestToGetData:)
                                                     object: path]
                                       autorelease];

    [queue addOperation:operation];
}

-(void)createRequestToGetData:(NSString*)path
{
    NSURL* Url = [NSURL URLWithString:path];

    NSXMLParser* parser = [[NSXMLParser alloc] initWithContentsOfURL:Url];

    [parser setDelegate:self];

    NSLog(@"path is %@",path);
    [parser parse];

    [path release];
    [parser release];
}




nsxmlparser