Saya bertanya-tanya bagaimana cara mengubah NSArray [@"Apple", @"Pear ", 323, @"Orange"]
ke string di Objective-C .
objective-c
arrays
nsstring
nsarray
alexyorke
sumber
sumber
Jawaban:
sumber
[array description]
menyisipkan baris baru dan tanda kurung luar.NSString * myString = [array componentsJoinedByString:@""];
pengganti yang dapat diterima?<ClassName: InstanceAddress>
. ItuvalueForKey
membuatnya mengambil properti yang ditentukan untuk setiap item. Dalam hal ini,description
adalahNSString *
properti dariNSObject
, yang rajutannya dapat ditimpa oleh subkelasnya.Salah satu pendekatan akan beralih pada array, memanggil
description
pesan pada setiap item:Pendekatan lain adalah melakukan sesuatu berdasarkan kelas setiap item:
Jika Anda ingin koma dan informasi asing lainnya, Anda bisa melakukannya:
sumber
-description
) dan menggabungkannya setelah itu menggunakan-componentsJoinedByString:
dengan@""
sebagai parameter.Saya pikir jawaban Sanjay hampir ada tetapi saya menggunakannya dengan cara ini
Output:
Seperti Sanjay telah mengisyaratkan - Saya menggunakan metode componentsJoinedByString dari NSArray yang bergabung dan memberi Anda kembali NSString
BTW NSString memiliki komponen metode terbalikSeparatedByString yang melakukan pemisahan dan memberi Anda NSArray kembali.
sumber
Saya baru-baru ini menemukan tutorial yang sangat bagus tentang Objective-C Strings:
http://ios-blog.co.uk/tutorials/objective-c-strings-a-guide-for-beginners/
Dan saya pikir ini mungkin menarik:
Jika Anda ingin membagi string menjadi sebuah array gunakan metode yang disebut componentsSeparatedByString untuk mencapai ini:
jika Anda perlu membagi beberapa karakter yang berbeda, gunakan komponen NSStringSeparatedByCharactersInSet:
Perhatikan bahwa string pemisah tidak boleh kosong. Jika Anda perlu memisahkan string menjadi karakter-karakternya masing-masing, cukup loop melalui panjang string dan konversi masing-masing karakter menjadi string baru:
sumber
dan Anda telah dic atau beberapa array kemudian digunakan di bawah
sumber
Baris pertama menginisialisasi array dengan objek. Baris kedua menggabungkan semua elemen dari array itu dengan menambahkan string di dalam "" dan mengembalikan sebuah string.
sumber
Tujuan C Solusi
Mereka yang mencari solusi di
Swift
Jika array berisi string, Anda dapat menggunakan metode gabungan String:
Dalam Swift 2:
Dalam Swift 3 & 4
sumber
Cara saya tahu itu mudah.
n
adalah posisi dalam dalam array This in SWIFT Language. Mungkin berfungsi di Objective Csumber
Solusi Swift 3.0:
sumber