Apa yang setara dengan kode berikutnya:
[NSBundle bundleForClass:[self class]]
Saya perlu memuat sumber daya dari bundel uji (data JSON)
Tidak pernah digunakan, tapi saya pikir seharusnya ini:
Cepat <= 2.x
NSBundle(forClass: self.dynamicType)
Cepat 3.x
Bundle(for: type(of: self))
init?(identifier: String)
mana pengidentifikasi adalah bundel ID target Anda. Solusi lain untuk tipe nilai adalah dengan mendeklarasikan kelas kosong di dalam tipe nilai Anda. Contoh dari solusi terakhir: diBundle(for: Foo.Bar.self)
manaFoo
- struct Anda,Bar
- beberapa kelas batin.type(of: self)
akan kembaliClassName.Type
dan memanggilBundle(for:)
yang mengembalikan bundel utamaSwift 3:
sumber
init?(identifier: String)
mana pengidentifikasi adalah bundel ID target Anda. Jika Anda tidak ingin meng-hardcode ID bundel, gunakan diBundle(for: Foo.Bar.self)
manaFoo
- struct Anda,Bar
- beberapa kelas dalam.Saya pribadi suka:
sumber
sumber
Cepat 5
sumber
Jawaban yang dipilih tidak bekerja untuk saya dalam metode statis subkelas UIView, tetapi saya menemukan ini:
Ini juga berfungsi ketika Anda ingin mendapatkan
Bundle
dalam target pengujian.sumber
Jika Anda mengerjakan sebuah kelas, maka
Kadang-kadang Anda dapat bekerja dalam sebuah struct, maka Anda perlu menggunakan kelas apa pun di bundel
sumber
Memuat xib untuk dynamicType kelas
sumber
Di Swift 3.0, Anda dapat menggunakan:
sumber