2012-05-22 47 views
2

我正在構建一個簡單的iphone應用程序,我有幾個問題。簡單的iPhone應用程序

我需要通過從API密鑰的搜索結果進行解析,並操縱它們在我的計劃。 API來自腐爛的西紅柿,我找不到適用於ARC的解析器。我知道JSON套件適用於以前版本的XCode,但我真的很喜歡ARC,並且已經完成了我的應用程序到目前爲止使用它。

1)是否有這樣的結果了堅實的解析器或者是它的東西,我將不得不做手工?

我的應用程序的基本結構包括一個搜索頁面和個人的事情列表,但使用對象的可變數組來填充表視圖。

2)什麼設計類和實施的最佳方式?我知道這是一個模糊的問題,所以讓我更具體。我有一個具有多個屬性的對象,我想同時訪問遠程服務器和爛番茄API,並在內部存儲本地數據。所以我有我的故事板與每個標籤視圖控制器(有兩個)。然後我有我的對象類。我需要專門爲它創建一個控制器還是可以在其他控制器中操作(創建和刪除)?

我可以提供有關應用程序的一些更多的細節,我只是覺得有點不知所措,因爲它是我第一次和Xcode工作。任何幫助,將不勝感激。

回答

0

可能我建議你NSJSONSerialization Class,它應該與ARC工作得很好,因爲它是與iOS 5及以上版本兼容。

或者您可以將ARC標誌設置爲.m文件中的no,您希望它被關閉。爲此,您可以參考一個很好的回答here

0

您可以在那些不會在ARC使用的實現設置了編譯器標誌。

用途:-fno-objc-arc

enter image description here

+0

完美工作! – WhatsGoud

+0

太棒了!不要忘記勾選複選標記! – WrightsCS

0

關於第一個問題,你可以在特定的文件打開ARC關閉,這允許你混合與非ARC啓用類啓用在同一項目ARC, 請參考這個問題 How can I disable ARC for a single file in a project?

的答案

關於第二個問題 你有兩個不同的類訪問相同的api服務嗎? 如果是,我建議你創建一個通用的遠程請求類,這個類將爲你做請求。

例如: 讓我們說我們有1類(對TAB1)和等級2(用於TAB2) 我們有classCommonRequest(對於這兩種請求) 應用程序的委託將舉行到classCommonRequest

class1的參考和Class2中既可以訪問這個類使用

YourAppDelegate *delegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate]; 
//get your refrence of request handler class 
MyRequestHandler *request = [delegate myRequestHandler]; 
//then use functions in it 
[request fetchSth]; 

如果你的問題是更具體的我可以給你更好的答案:) 我希望這有助於反正

+0

非常感謝! – WhatsGoud

+0

請把答案和接受它,如果它是有幫助的:) –