2010-12-07 6 views
1

Nur um zu bestätigen, ob Multithreading in iPad und iPhone unterstützt wird. Ich muss eine Anwendung schreiben, die einen Webdienst in einem Hintergrundthread aufruft, während der Benutzer weiterhin mit der Benutzeroberfläche interagieren kann.Multi-Thread-Unterstützung in IPad, IPhone

+1

Willkommen bei SO. In Bezug auf diese Frage lesen Sie das Handbuch. Apple hat eine übersichtliche Dokumentation, die dies abdeckt. Außerdem wäre es gut, einige Antworten auszuwählen und einen echten Benutzernamen für sich selbst festzulegen. – Moshe

Antwort

0

iOS hat Multithreading immer unterstützt, so wie Mac OS X es vorher getan hat. Hier ist Apples hervorragende Übersichtsdokumentation zum Thema: Concurrency Programming Guide

1

Ja, es hat Gewinde.

Sie müssen auch nicht Ihre eigenen Threads für die meisten Aufgaben spawnen. Viele der Apple Frameworks (Cocoa Touch Foundation-Frameworks) haben einen eingebauten Code, der dies für Sie erledigt.

Wenn Sie Daten aus einer Web-API (HTTP-Anfrage) konsumieren, empfehle ich Ihnen dringend, einen Blick auf ASIHTTPRequest zu werfen, das auf NSOperation (eine Vorgangsklasse, die Hintergrundverarbeitung problemlos verarbeitet) aufgebaut ist.

Schließlich, wenn Sie Hilfe beim Programmentwurf/-fluss unter Verwendung des Model-View-Controller-Musters benötigen, habe ich einen Blogeintrag geschrieben, der how to consume Web API Daten beschreibt und es dem Endbenutzer in einem Tabellenformat präsentiert.