java - Assigning the instant values of For loop to mutablearray -
मेरे पास जावा कोड है जो कुछ ऐसा दिखता है:
के लिए (int i = 0 ; I & lt; codeWord.length; i ++) {codeWord [i] = सीडब्ल्यू_बीएरे; } यहां कोडनॉर्ड NSDATA & amp; Cw_barray NSMutableArray है और उद्देश्य सी में के लिए (int i = 0; i & lt; codeword.length; i ++) {[codeword objectAtIndex: i] = [Cw_bArray mutableCopy]; } लेकिन यह इस तरह की एक त्रुटि पॉपिंग है उद्देश्य-सी संदेश की अनुमति के परिणामस्वरूप 'केवल पढ़ने के लिए' वापसी के परिणाम की अनुमति नहीं है < / Div>
प्रेवेन एस का समाधान ठीक काम करता है यदि आप ऑब्जेक्ट को अपनी सरणी में जोड़ना चाहते हैं। जावा कोड नए लोगों द्वारा सरणी में एक ऑब्जेक्ट की तरह दिखता है। इसे हासिल करने के लिए आपको इसका उपयोग करना चाहिए: [कोडेवॉर्ड की जगह ऑब्जेक्टअटइंडेक्स: आई विद ऑब्जेक्ट: [cw_bArray mutableCopy]];
जैसे उसने कहा, objectAtIndex एक ग्रहक विधि है इसलिए आप विधि परिणाम के लिए कोई मान निर्दिष्ट नहीं कर सकते इसमें कोई मतलब नहीं होगा असल में आपने जो लिखा है वह मुझे सरणी का मैं वस्तु देता है लेकिन आप जानते हैं क्या? मान लें कि यह ऑब्जेक्ट एक और है।
Comments
Post a Comment