Uygulamamda Swift ve Objective-C'de bir üçüncü taraf kitaplığı kullanılıyor. Hata ayıklayıcım Objective-C koduna girdiğinde, hata ayıklama konsolu Swift dizgimin değerlerini doğru göstermez. Bunun yerine, verileri okuyamıyor gösterir. Bu sorunu nasıl çözebiliriz? Eğer xcode 7.3 kullanıyorsanızHata ayıklama konsolu Swift + Objective-C için değerleri göstermiyor
cevap
Eğer objektif c sınıfı için debug hızlı sınıflar ancak xcode az 7.3 hata. Hem hızlı hem de nesnel c desteği yoktur. Bu objektif c değişkenlerini yapıştırın ve objektif c değişkenlerini "po objectC_variable" ile yazdırabilirsiniz.
Swift'de objektif C kitaplığını kullanmak için nesnel C köprüleme üstbilgisini de kullanıyor olabilirsiniz. Ben hem e-posta hem de şifre Swift._NSContiguousString olarak gösterildiğini görüyorum.Ve kütüphaneniz için yaptığınız köprüleme başlığı bir sorun veriyor ya da değil, düzgün yürütüyor olabilir, bu durumda olabilir. Çünkü köprüleme çalışıyorsa, o zaman Swift._NSContiguousString "NSString" olarak kabul edilirdi ve bunu basitçe "String" olarak dönüştürebilirdi. Bu bridging başlığını kontrol edebilir.
baskı zamanı değeriyle için lldb üzerinde po {{variable_name}}
kullanabilir ve aynı zamanda belirlenen yeni değer için baskı için e {{variable_name}}
ve e {{variable_name}} = {{value}}
kullanabilirsiniz.
dikkat: Eğer po otomatik tamamlama çalışmalarımızı kullandığında, ancak kullanım e otomatik tamamlama çalışmadığında.
- 1. Hata ayıklama konsolu panoya kopyala
- 2. Swift Xcode hata ayıklama otomatik tamamlandı
- 3. Eclipse: Hata ayıklama ve değişken değerleri görüntülemek için mouseOver üzerinde
- 4. Eclipse CDT Hata ayıklama konsolu program çıktısını görüntülemiyor
- 5. iOS/Xcode: Outpot posix_spawn() sonucu hata ayıklama konsolu
- 6. Chrome’un hata ayıklama konsolu içinde kendi komut dizimi çalıştır?
- 7. Visual Studio Kodunda Çıktı ve Hata Ayıklama Konsolu nasıl görüntülenir?
- 8. Firefox'taki hata ayıklama hata ayıklama
- 9. Bir XML dizgisi hata ayıklama için HTML sayfasına nasıl eklenir?
- 10. xslt hata ayıklama tüm değerleri sıfır olarak gösterir
- 11. ObjectiveC blokları Java eşdeğeri
- 12. objectivec: fb gönderi yorumu hatası
- 13. Visual Studio 2015 herhangi bir çözüm için Hata Ayıklama Kaynak Dosyalarını göstermiyor
- 14. ASP.Net Core, bir hata ayıklayıcıda hata ayıklama değil hata ayıklama
- 15. En iyi javascript konsolu için krom
- 16. AllocConsole() göstermiyor cout
- 17. Eksik veri kümesinde hata ayıklama
- 18. Eclipse kısayolu "hata ayıklama son hata ayıklama yapılandırması" (F11 değil)
- 19. Eclipse Java Hata ayıklama dosyaları ile hata ayıklama
- 20. Hata ayıklama döngüleri
- 21. Hata ayıklama 403'ler?
- 22. Hata ayıklama, sürüm
- 23. Hata ayıklama TargetInvocationException
- 24. ffmpeg ecplise hata ayıklama
- 25. Win32 Hata Ayıklama Makroları
- 26. Nasıl hata ayıklama tabindex
- 27. Konsolu MATLAB'de nasıl temizlersiniz?
- 28. Yüklenebilir çekirdek modülleri için hata ayıklama bilgisi
- 29. toString(): hata ayıklama veya insanlar için?
- 30. Office için JavaScript API'sini hata ayıklama
Swift'de dizeler oluşturduğumda, her zaman '(String)' olarak görünürler - bu nedenle, sorun '' (Swift._NSContiguousString) 'ile ilgili olabilir. Belki onu bir String'e dönüştürmelisin? Bununla ilgili sorunları Parse ile gördüm, Parse kullanıyor musunuz? – Mike
@Mike Auth0 kullanıyorum. e-posta ve kullanıcı adı Dize olarak bildirildi. – Boon