2013-03-22 4 views
2

Итак, у меня есть очень большая строка, которую я хочу разделить на каждую строку и поместить каждую строку в качестве объекта в массив. В Objective-C это будет работать с помощью:Разделив строку на " n" в monoTouch

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

Однако если попробовать это в MonoTouch я получаю System.String [] в качестве возвращаемого значения. Вот код, который я использую в 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

Что вы ожидаете, что вернется? –

+0

@JohnWillemse Ну, я новичок в C#, но в объективе c это возвращает все объекты в массиве. С console.writeline я хочу проверить содержимое массива. –

+1

Ну ладно, так что проблема в этой строке. Я думал, вы были удивлены, что она вернула строку [] ', мой плохой. Вы должны явно перебирать массив с помощью инструкции 'for' или' foreach'. –

ответ

3

Изменение:

Console.WriteLine (TrackTraceDataArray); 

к:

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

Маловероятно, что массив имеет перегруженный метод ToString, так что это лучший способ для записи элементов. – finman

+0

Спасибо, что была проблема. Я думал, что с расколом что-то не так. –

Смежные вопросы