2013-03-22 36 views
2

所以我有一個非常大的字符串,我想在每行上分開並將每行作爲對象放入數組中。如果我嘗試這個在MonoTouch中我得到system.string []作爲返回值在monoTouch中用「 n」分隔字符串

NSArray *piecesArray = [tmpString componentsSeparatedByString:@"\n"]; 

不過:在Objective-C,這將使用工作。下面是我在C#中使用的代碼:

var defaults = NSUserDefaults.StandardUserDefaults; 

      //Collecting Trace and Trace data from link + security code and converting Track and Trace data into string 
      TracTraceDataString = NSString.FromData (NSData.FromUrl 
                (NSUrl.FromString ("http://plex.janssen1877.com/app/life/" + defaults ["SecurityToken"])), 
                NSStringEncoding.UTF8); 

      //Seperating the string and putting each object in the array 
      TrackTraceDataArray = TracTraceDataString.Split (new char[] { '\n' }, 2); 


      Console.WriteLine (TrackTraceDataArray); 
+0

你還指望它會返回? – 2013-03-22 12:39:35

+0

@JohnWillemse嗯,我是新來的C#,但在Objective-C這將返回數組中的所有對象。用console.writeline我想檢查數組的內容。 – 2013-03-22 12:44:17

+1

啊好吧,所以問題在那一行..我以爲你很驚訝,它返回一個'string []',我的壞。你必須用'for'或'foreach'語句顯式地迭代數組。 – 2013-03-22 13:06:21

回答

3

變化:

Console.WriteLine (TrackTraceDataArray); 

到:

foreach (string s in TrackTraceDataArray) 
    Console.WriteLine (s); 
+0

這不太可能數組有一個重載的ToString方法,所以這是寫出項目的最好方法 – finman 2013-03-22 12:57:23

+0

謝謝你是這個問題。我認爲這次拆分出現了問題。 – 2013-03-22 13:06:08