मैं कई UIPasteboard ऑब्जेक्ट्स में बहुत सारी लीक देखता हूं। आज तक, मैंने इस वर्ग के बारे में कभी नहीं सुना और (जाहिर है) कार्यक्रम में खुद का उपयोग नहीं किया। यहाँ एक स्क्रीनशॉट है:
मैं इन लीक से छुटकारा पाने के लिए क्या कर सकता हूं? क्या मैं भी इस समस्या को ठीक से देख रहा हूँ?
3 जवाब
यह जांचना सुनिश्चित करें कि समस्या किसी तीसरे पक्ष के कोड में UIPasteBoard उदाहरण है या नहीं।
स्टैक ट्रेस के बिना, आप बहुत कुछ नहीं कर सकते।
UIPasteboard का उपयोग कॉपी और पेस्ट को लागू करने के लिए किया जाता है। डेस्कटॉप पर इसका उपयोग ड्रैग एंड ड्रॉप के लिए भी किया जाता है। इन दो कार्यों के अलावा, मुझे वास्तव में यकीन नहीं है कि लोग आमतौर पर इसका उपयोग किस लिए करते हैं, लेकिन यह ऐप्स के बीच डेटा के स्निपेट भेजने का एक तरीका है (मान लीजिए कि दोनों ऐप्स पेस्टबोर्ड को देखना जानते हैं)।
यदि यह एक एप्लिकेशन पेस्टबोर्ड नहीं है जिसे आपने सेट किया है, तो यह एक सिस्टम पेस्टबोर्ड है, इसलिए आपको इसके सभी आइटम और उन वस्तुओं के लिए सभी प्रकार प्राप्त करने के बजाय GeneralPasteBoard तक पहुंचने की आवश्यकता होगी और उनकी स्ट्रिंग और डेटा मान शून्य पर सेट करें।
generalpasteboard UIPasteBoard *pb = [UIPasteboard pasteBoardWithName:UIPasteboardNameGeneral];
for (UIPasteBoardItem *pbItem in [pb items]) {
for (NSString pbType in [pbItem pasteboardTypes]) {
[pbItem setData:nil forPasteboardType:pbType];
[pbItem setValue:nil forPasteboardType:pbType];
}
}
इसे अपने आवेदन की शुरुआत में डालने का प्रयास करें .... फिर भी यह अजीब है कि सामान्य पेस्टबोर्ड लीक हो रहा है ... वैसे, यह फाइंड पेस्टबोर्ड भी हो सकता है UIPasteboardNameFind (एक सिस्टम पेस्टबोर्ड भी)
ध्यान दें कि यह पता लगाने के लिए है कि क्या यह सामान्य पेस्टबोर्ड है जो अंतिम वितरित ऐप में उपयोग नहीं कर रहा है। यह भी जांचना सुनिश्चित करें कि उपयोग किए गए किसी भी तृतीय पक्ष कोड में समस्या UIPastBoard उदाहरण है या नहीं।
संबंधित सवाल
नए सवाल
iphone
जब तक आप Apple के iPhone और / या iPod टच को विशेष रूप से संबोधित नहीं कर रहे हैं, तब तक इस टैग का उपयोग न करें। हार्डवेयर पर निर्भर न होने वाले प्रश्नों के लिए, [ios] टैग का उपयोग करें। विचार करने के लिए और टैग [xcode] हैं (लेकिन केवल यदि सवाल IDE के बारे में है), [स्विफ्ट], [उद्देश्य-सी] या [कोको-टच] (लेकिन [कोको] नहीं)। कृपया आइट्यून्स ऐप स्टोर के बारे में या आईट्यून्स कनेक्ट के बारे में सवालों से बचना चाहिए। यदि C # का उपयोग कर रहे हैं, तो [मोनो] के साथ टैग करें।