2011-03-03 65 views
0

嘿,我想開發一個iPhone應用程序,用戶上傳到在線數據庫並從數據庫中檢索信息。objective-c iphone在線數據庫

我的問題是什麼是解析XML文件中的數據到UITableView並每6秒更新一次信息的最佳方法。

數據庫將會非常活躍,因爲插入到數據庫中的記錄可能只會持續幾分鐘,因爲它本質上是顯示在線用戶列表。一旦用戶下線(我將使用viewDidUnload方法從數據庫中刪除一個用戶)

即時思考最好的方式來做到這一點,是用viewDidLoad初始化一個對象,它將容納用戶信息,然後一次視圖已經加載,用戶輸入數據,按下一個按鈕,然後信息被存儲在一個上傳到我的服務器上運行的.php腳本的對象中。這些信息會存儲在我的數據庫中。

檢索信息,即時通訊使用xml。我已經開發了這種快速腳本

<?php 
include('includes/connect.php'); 
header("Content-type: text/xml"); 
echo '<?xml version="1.0" encoding="ISO-8859-1"?>'; 
echo '<online_users>'; 

$sql2="SELECT * FROM `numbers` WHERE `deleted` = '0'"; 
$result2=mysql_query($sql2); 
if (!$result2) die('Invalid query: ' . mysql_error()); 
while ($row2 = mysql_fetch_array($result2, MYSQL_ASSOC)) 
{ 
    echo '<user>'; 
     echo '<name>'.$row2["name"].'</name>'; 
     echo '<hereFor>'.$row2["cat_name"].'</hereFor>'; 
     echo '<gender>'.$row2["gender"].'</gender>'; 
    echo '</user>'; 
} 
    echo '</online_users>'; 

?> 

所以如何將我去有關數據解析成一個UITableView和更新表視圖每6秒。

如果他們是這樣做的更好的方式,我願意提供建議。

謝謝。

回答

1

你還沒有說如果你已經嘗試編寫任何iPhone代碼或你在哪裏與它在一起。

A攻擊這個一般先的策略是對拼圖的以下部分工作:

1)一些代碼使用一個庫如ASIHTTP(甚至只是NSURLConnection的開箱即用)執行看看使用的NSXMLParser

3)你的用戶界面的工作 - - XML數據

2)一些代碼來解析該回來了XML的獲取你需要做一個表視圖(見的UITableView )可以適當地顯示數據

以上錯過了很多東西,但這是一個開始。