NSView kopyalamak ve aynı NSView nesnesi oluşturmak için herhangi bir yol göremiyorum. "Bir NSData kullan" hakkında google hit görüyorum ama bunu anlamıyorum.Kopya kernal/object-c'deki NSView
13
A
cevap
24
Bir NSView "kopyasını" düzleştirmek için, görünüm NSCopying
protokolünü uygulamalıdır. Ne yazık ki, NSView yapmıyor. voila
NSData * archivedView = [NSKeyedArchiver archivedDataWithRootObject:myView];
NSView * myViewCopy = [NSKeyedUnarchiver unarchiveObjectWithData:archivedView];
Ve:
Neyse ki biz hala böyle bir görünümün kopyasını anlamına gelir NSCoding
protokolü uygulamaya yok! Artık myView
kopyası var.
Düzenleme: (Swift versiyon)
let archivedView = NSKeyedArchiver.archivedData(withRootObject: myView)
let myViewCopy = NSKeyedUnarchiver.unarchiveObject(with: archivedView)
sen alt sınıfı ise, arşivleme desteği uygulamak gerekeceğini
İlgili konular
- 1. Bir NSView
- 2. Bir NSView
- 3. UIView.subviews ve [NSView alt görünümleri]
- 4. NSView Kenarlığı Rengi
- 5. 'kopya'?
- 6. Kakao: NSView kökü x altta
- 7. NSView ve NSScrollView öğesinde NSTextView
- 8. Ekrandan ölçeklendirilmiş görüntü üretin NSView
- 9. NSView -dataWithPDFInsideRect: ve katman sınırları
- 10. Kopya veritabanı:
- 11. kopya kurucusu
- 12. NSView bir png dosyasına kaydediliyor mu?
- 13. drawRect dışında bir NSView CGContextRef elde edin?
- 14. CALayer vs Layer destekli NSView Performansı
- 15. Kakao NSView Subview engelleme sürükle/bırak
- 16. NSView için Otomatik Boyut Özelliği ayarı
- 17. Hatalı NSCursor arka plan kökenli NSView
- 18. C# Boş kopya sözlük?
- 19. Kopya JMS İleti özellikleri
- 20. svn: kopya şube
- 21. MsBuild Kopya tüm klasör
- 22. Kopya TabControl Tab
- 23. Kopya Olmadan Powerset
- 24. Undelete SVN'de kopya
- 25. Java'da polimorfik kopya Java'da
- 26. Kopya veri doğrulamaları
- 27. Kopya Tablo ayrıca
- 28. TortoiseHg Kopya Benzerlik özelliği
- 29. Kopya Razor-Views NancyFx?
- 30. C# Genel Kopya Kurucu
Notu (
archivedView
değilNSData
, tipData
taşımaktadır). Dokümanlar her şeyi bilir. – bbumHer durumda, alt sınıfa veri eklediğimde bile, sadece birkaç yöntem ekledim mi? – Nektarios
Nektarios: http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmImplementCopy.html –