मैं कभी-कभी अपने तत्वों को व्यवस्थित करने में सहायता के लिए आईबी तत्वों को NSArray
में व्यवस्थित करना चाहता हूं। अक्सर, वस्तुओं के विभिन्न वर्ग इसे एक दूसरे के साथ एक ही सरणी में बनाते हैं।- ऑब्जेक्ट टाइप उपेक्षा?
NSArray *array = [NSArray arrayWithObjects:((UITextField *)textField), ((UISegmentedController *)segmentedController), nil];
मैं क्यों मिलता है जब मैं संदेश "चयनकर्ता का जवाब नहीं है": एक ओर जहां यह है संगठन के लिए एक सुविधाजनक तरीका है, मैं चारों ओर क्यों करता है, तो मैं इस तरह एक सरणी है मेरे सिर लपेटो नहीं कर पा रहे इस तरह की एक for
पाश डाल:
for (UITextField *text in array) {
[text setText:@""];
}
for
पाश ऑब्जेक्ट वर्ग UITextField
के नहीं हैं पारित किया जा रहा है।
ऑब्जेक्ट की कक्षा घोषित करने का क्या मतलब है यदि निर्दिष्ट सरणी में सभी ऑब्जेक्ट लूप के माध्यम से पारित हो जाते हैं?
for (id *object in array) {
if ([object isMemberOfClass:[UITextField class]]) {
foo();
} else if ([object isMemberOfClass:[UISegmentedController class]) {
bar();
}
}
'आईडी' पहले से ही एक सूचक प्रकार है। 99.9% समय, आप सादे 'आईडी' प्रकार का उपयोग करना चाहते हैं, न कि एक आईडी आईडी * के सूचक। –