2011-03-13 37 views
1

我需要顯示在從coredata未來(像這樣的例子)一個TextView一些數據的到來, what I need to show in textViewiphone TextView的顯示數據從coredata

我想象一個可能的解決方案(不知道是否是正確的或如何這樣做,請指教), 這樣把coredata中的數據轉換成一個字符串,在需要的時候將新字符串中所有需要的數據附加到等同於「\ n」的字符串中;然後顯示在文本視圖中的數據, (請參考示例圖像知道需要什麼)

  • 所以如何把數據從coredata這個TextView的這種格式?
  • 請注意我只是想知道這是否是做的(想象中的解決方案?或者,如果有更合適的方法是什麼?)

非常感謝有道!

+1

這不是一個獲取代碼寫入規範的網站。你有沒有嘗試過你的應用程序?發生了什麼?有問題嗎?如果你還沒有嘗試過它 - 將問題分解成多個部分:訪問核心數據中的數據,在文本視圖中顯示文本。開始吧。如果您有更具體的問題,請提出問題。 – occulus 2011-03-14 00:02:29

+0

我沒有要求寫我的代碼,只是問我是否有意使用帶有coredata附加數據的字符串的想法,因爲我已經問過,要知道這個想法是否正確!或者還有另一種更優雅的方式! – MaKo 2011-03-14 00:10:24

+0

然後你的問題很混亂。你問:「那麼如何使用這種格式將數據從coredata帶到這個textView?」。當然可以做你描述的,是的!但是我剛剛引用的這一點聽起來有點像你期待的代碼被放在你的腿上。 – occulus 2011-03-14 00:20:14

回答

2

我在其中一個應用程序中解決了同樣的問題。

我採取的方法是首先構建我的核心數據模型,以便數據塊具有足夠的粒度,以便我可以根據需要構建不同的視圖。換句話說,我沒有一個屬性用於「名稱」,我有三個屬性。一個用於「名」,一個用於「中間名」,第三個用於「姓」。我還創建了一個單獨的「數據層」對象,以便我可以輕鬆地從應用程序中的任何位置獲取我的數據。

接下來,構建我的視圖,以某種形式顯示數據。使用Interface Builder,我簡單地使用主要UILabel視圖對象作爲佔位符來佈局視圖。然後,當用戶在人物視圖之間切換時,我會調用數據層對象的數據片段,並在UILabel佔位符中「填充」。

我也以段落形式呈現PDF文件。類似於你在做什麼。爲此,我使用NSMutableString和NSString stringWithFormat便捷方法。使用NSMutableString,可以根據需要連接嵌入換行符的字符串。爲此,我還會調用我的數據層對象來獲取這些數據。

[[NSString stringWithFormat:@"Date of Visit: %@", dateOfVisitString] drawInRect:stringRect withFont:theFont]; 

希望這會有所幫助。祝你好運。

+0

編輯:插頭刪除。請勿在Stackoverflow上宣傳您的公司/應用程序。儘管你的答案是讚賞!謝謝。 – occulus 2011-03-15 11:09:02

0

是的,你的

「帶來從coredata數據到 串,附加與 ‘\ n’表示新的一行在需要的等效字符串中neeeded 的所有數據戰略;然後 顯示文本視圖中的數據'

將正常工作。

(奇數答案位,但它似乎是你的要求,從您的評論作出澄清。)

0

你的做法是好的。如果您的目標是用於顯示的文本視圖,則從託管對象的屬性構造格式化的字符串是合理的。使用NSMutableString及其-appendFormat:方法。

您可能還想探索在UIView內部放置的UILabel中創建報表。界面生成器將是用於此的工具,但您也可以在代碼中創建它。