.NET में मैं बस DataForm.Source = ऑब्जेक्ट की तरह कुछ करता हूं और फिर जादू होता है। प्लेटफार्म मार्ग डेटा ui fileds से ऑब्जेक्ट गुणों में परिवर्तन करता है, सत्यापन करता है और इसी तरह। क्या मैं कोको टच और कोरडाटा ऑब्जेक्ट्स के साथ कुछ ऐसा कर सकता हूं?क्या आईओएस के लिए कोई डेटा बाइंडिंग तंत्र उपलब्ध है?
उत्तर
कोको में सबसे नज़दीकी चीज 'कुंजी-मूल्य निरीक्षण' है। डेस्कटॉप कोको ढांचे में आप अंतर्निहित वस्तुओं तक उपयोगकर्ता इंटरफ़ेस तत्वों को हुक करने के लिए बाइंडिंग का उपयोग कर सकते हैं ताकि ऑब्जेक्ट्स या UI तत्वों में परिवर्तन दूसरे में दिखाई दे।
iOS परजबकि कोको यूआई बाइंडिंग की इस तरह नहीं है, तब भी आप 'की-वैल्यू अवलोकन' का उपयोग कर सकते यूआई तत्वों के साथ डाटा मॉडल में परिवर्तन सिंक्रनाइज़ करने के लिए यहां दिए गए अनुसार:
http://developer.apple.com/library/iOS/#documentation/General/Conceptual/Devpedia-CocoaApp/KVO.html
NSFetchedResultsController
मत भूलना।
एक पूर्ण उड़ा डेटा बाध्य नियंत्रक नहीं है, लेकिन कोर डेटा के साथ तालिका दृश्यों का उपयोग करना बहुत आसान बनाता है।
मैं अपने टेबल व्यू कंट्रोलर के लिए स्टैनफोर्ड विश्वविद्यालय से CoreDataTableViewController का उपयोग करता हूं। यह बहुत सारे विवरण छुपाता है जो आप आमतौर पर अपने TableViewController में लागू करेंगे।
CoreDataTableViewController.h और .m के लिए Googling आपको सड़क पर मदद करेगा। कई पाठ्यक्रमों के संस्करण उपलब्ध हैं, नवीनतम एआरसी करता है, पुराने लोग नहीं करते हैं।
लेबल को सिंक करने और एनएसएमएनेज्ड ऑब्जेक्ट के साथ फ़ील्ड संपादित करने के लिए, मैं अभी भी एक अच्छा समाधान ढूंढ रहा हूं।
मैंने एक छोटी ओपन-सोर्स लाइब्रेरी लिखी जो कुछ सरल डेटा-बाइंडिंग कार्यक्षमता प्रदान करता है। यह मूल रूप से केवल कुंजी-मूल्य निरीक्षण (केवीओ) के आसपास एक रैपर है।
वहाँ GitHub पर कुछ इसी तरह की अन्य पुस्तकालयों हैं:
लिंक http://github.com/jonsterling/Observe टूटा हुआ है –
शायद यह भी उल्लेख करना चाहिए Github के Reactive Cocoa, रचना और मूल्यों के दृश्यों, नेट के Reactive Extensions (Rx) का एक उद्देश्य-सी संस्करण बदलने के लिए एक रूपरेखा।
बाध्यकारी यांत्रिकी बहुत आसान की जा सकती है (नमूना से):
// RACObserve(self, username) creates a new RACSignal that sends a new value
// whenever the username changes. -subscribeNext: will execute the block
// whenever the signal sends a value.
[RACObserve(self, username) subscribeNext:^(NSString *newName) {
NSLog(@"%@", newName);
}];
एसटीवी (http://sensiblecocoa.com) एक रूपरेखा है कि कि tableviews
आप स्विफ्ट उपयोग कर रहे हैं के भीतर, बाहर की जाँच क्या कर सकते हैं बॉण्ड ढांचा: https://github.com/ReactiveKit/Bond
बाइंडिंग के रूप में सरल है के रूप में:
textField.reactive.text.bind(to: label.reactive.text)
यह कार्यात्मक के साथ अच्छी तरह से खेलता है:
textField.reactive.text
.map { "Hi " + $0 }
.bind(to: label.reactive.text)
और सरल टिप्पणियों प्रदान करता है:
textField.reactive.text
.observeNext { text in
print(text)
}
हाँ, वहाँ एक डेटा बाइंडिंग रूपरेखा है कि इंटरफ़ेस बिल्डर में अच्छी तरह से एकीकृत करता है और केवल न्यूनतम कोड भूमि के ऊपर (की आवश्यकता है पर अगर सब)।
पर https://github.com/mutech/aka-ios-beacon
संपादित एक नज़र डालें: उदाहरण के लिए आप बस करने के लिए तालिका दृश्य का डेटा स्रोत बाइंडिंग संपत्ति की स्थापना इंटरफ़ेस बिल्डर में से एक प्राप्त किए गए परिणाम नियंत्रक करने के लिए एक तालिका दृश्य बाध्य कर सकते हैं:
[ yourResultsController ] { defaultCellMapping: "YourCellId" }
और केवल एक चीज जो आपको करना है वह yourResultsController
को अपने व्यू कंट्रोलर में परिभाषित करना है।
wiki एक नहीं बल्कि पूरा प्रलेखन और उदाहरण उपयोग के मामलों का एक बहुत प्रदान करता है।
- 1. क्या कोई डब्ल्यूपीएफ चीट शीट उपलब्ध है?
- 2. क्या कोई Google ट्रांज़िट एपीआई उपलब्ध है?
- 3. क्या कोई निःशुल्क/भुगतान भू-डेटा सेवा उपलब्ध है?
- 4. क्या .NET अनुप्रयोग के लिए फ़ाइल सिस्टम लेनदेन तंत्र उपलब्ध है?
- 5. पायथन - क्या कोई ग्राफ डिजिटाइज़र उपलब्ध है?
- 6. 'System.ComponentModel.DataAnnotations.dll' एंड्रॉइड और आईओएस के लिए उपलब्ध है?
- 7. क्या डेल्फी के लिए कोई बीक्रिप्ट कार्यान्वयन उपलब्ध है?
- 8. क्या सी # में गुणों के लिए कोई प्रतिनिधि उपलब्ध है?
- 9. SHA512 उपलब्ध नहीं है, क्या कोई प्रबंधित लाइब्रेरी उपलब्ध है?
- 10. wsHttp बाइंडिंग और ws2007Http बाइंडिंग के बीच क्या अंतर है?
- 11. क्या एसक्यूएल सर्वर 2005 के लिए कोई डेटा साइज़र टूल उपलब्ध है?
- 12. पर्ल में मध्यम आकार के डेटा के लिए सबसे अच्छा आईपीसी तंत्र क्या है?
- 13. डेटा बाइंडिंग: 'System.Data.DataRowView' में
- 14. lib आम क्रिप्टो आईओएस सिम्युलेटर के लिए उपलब्ध नहीं है?
- 15. क्या आईफोन के लिए कोई कतार/फीफो डेटा संरचना है?
- 16. लिनक्स के सिग्नल तंत्र के लिए सी # समतुल्यता क्या है?
- 17. आईओएस के लिए एक अच्छी डेटा विज़ुअलाइज़ेशन लाइब्रेरी क्या है?
- 18. डब्ल्यूपीएफ डेटा बाइंडिंग के "रिलेटिवसोर्स फाइंडएस्टर" क्या करता है?
- 19. क्या mdbtools के लिए कोई प्रतिस्थापन है?
- 20. WPF डेटा बाइंडिंग
- 21. हास्केल वेब विकास के लिए पारिस्थितिकी तंत्र क्या है?
- 22. सेलेनियम 2/वेबड्राइवर के लिए उपलब्ध कोई भी पूरी तरह कार्यात्मक भाषा बाइंडिंग?
- 23. क्या कोई ओसीसीजन पुस्तक उपलब्ध है?
- 24. क्या कोई यूएमएल संदर्भ कार्ड उपलब्ध है?
- 25. क्या कोई परीक्षण जीआईटी भंडार उपलब्ध है?
- 26. क्या कोई उपलब्ध प्रोसेसिंग प्रोग्राम प्रोफाइलर है?
- 27. क्या कोई तकनीकी/वैचारिक कारण है कि आईओएस कोको बाइंडिंग का समर्थन नहीं करता है?
- 28. क्या कोई चैटबॉट ढांचा उपलब्ध है?
- 29. क्या कोई जेएमएक्स - आरईएसटी पुल उपलब्ध है?
- 30. नाम लुकअप तंत्र क्या है?
मैं ऊपर के लिंक काम नहीं कर सकता है, लेकिन लिंक नीचे मेरे लिए काम किया है। http://developer.apple.com/library/iOS/#documentation/General/Conceptual/Devpedia-CocoaApp/KVO.html –
कि लिंक borked है, भी –
[मुख्य मान प्रोग्रामिंग गाइड - गूगल खोज] (http://www.google.com/search?client=safari&rls=en&q=Key-Value+Coding+Programming+Guide&ie=UTF-8&oe=UTF-8&redir_esc=&ei=M-TWT_33O66hmQW__aTxAg) उम्मीद है कि इस एक और अधिक विश्वसनीय लिंक :) – nacho4d