Zwraca NSString zawinięty w słowa z dłuższego NSString [duplikat]

Możliwy duplikat:
UITextView: pobierz tekst z informacjami o zawijaniu

Przeszukiwałem bibliotekę NSString i liczne biblioteki pod kątem funkcji, która może wziąć długi ciąg, taki jak ten:

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.

i razem z CGSize lub floatem wskazującym szerokość i używaną czcionkę, i zwróć mi ciąg z n przerwami i zawiniętymi słowami.

Wynik (mniej więcej):

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac\n
egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet.\n
 Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. \n
placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.\n
 Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi.\n
 Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci,\n
 sagittis tempus lacus enim ac dui. 

Wiem już, że UITextViews to robią, ale nie jest to pomocne, ponieważ muszę renderować tekst w surowym krajobrazie OpenGL, więc nie używam zwykłych elementów interfejsu użytkownika.

Wiem, że istnieje albo jako framework, albo gdzieś publiczna klasa. Po prostu nie mogę znaleźć żadnego jednolitego sposobu radzenia sobie z tym.

Wyobrażam sobie, że jest on zbliżony do [NSString sizeWithFont: forWidth: lineBreakMode:], ale nie potrzebuję rozmiaru, potrzebuję samego łańcucha.

questionAnswers(2)

yourAnswerToTheQuestion