2013-10-02 18 views
11

Jak wstawić spację bez przerywania (np. " " w html) do NSString lub NSMutableAttributedString?Jak wstawić spację bez przerywania do NSString lub NSMutableAttributedString

+1

Niestety nie mogę Cię .. co chcesz? proszę rozwinąć swoje pytanie :) – iPatel

+0

Nieprzerwana przestrzeń to koncepcja HTML. Czy chcesz dodać sekwencje specjalne HTML do ciągu kodu HTML? A może chcesz dodać kręgosłup do łańcucha? To nie ma nic wspólnego z ios. Tylko NSString. – uchuugaka

+0

Czy chcesz szablonować? – uchuugaka

Odpowiedz

31

Jak XCode traktuje wszystkie pliki kodu źródłowego jako UTF-8 plików tekstowych, powinno być możliwe, aby bezpośrednio przenieść non-breaking space do kodu źródłowego:

NSString *text = @"100 feet long"; // non-breaking space between "100" and "feet" 

Aby być na bezpiecznej stronie i uczynić bardziej oczywistym, można wstawić wartość Unicode U + 00A0 do ciągu:

NSString *text = @"100\u00a0feet long"; 
+0

dzięki! to działa. –

+6

Jeśli używasz 'Localizable.strings', wartość Unicode powinna być wielka:' "100 \ U00A0feet long" '. – calvillo

+0

Swift wymaga ucieczki w nawiasach: '\ u {00a0}'. – ford

Powiązane problemy