मैं अभी शुरू कर रहा हूं (पिछले कुछ दिनों के लिए बहुत कुछ पढ़ रहा हूं)। यहां कुछ प्रश्न दिए गए हैं जिन्हें मैंने ढेर किया है, उम्मीद है कि कोई उन्हें जवाब दे सकता है।कुछ शुरुआती उद्देश्य-सी/आईफोन प्रश्न
1. (स्वयं! = शून्य) प्रारंभकर्ता कोड में जांचें। क्यो ऐसा करें? कुछ "रन-केवल-एक बार" कोड में आकस्मिक पहुंच को रोकने के लिए जो वहां लपेटा गया है? यह आकस्मिक पहुंच कहां से आ सकती है? इस तरह के चेक करने से पता चलता है कि मेरे पास क्या हो रहा है पर नियंत्रण नहीं है।
- (id)init {
self = [super init]
if (self != nil) {
// Code..
}
return self;
}
2. कैसे यह आप कुछ भी है कि स्थिर तरीकों लौटने को मुक्त करने की जरूरत नहीं है? (या यह वह विचार है जो मुझे मिला है)
3. str = @ "हाय वहाँ है!" से
str = [[NSString alloc] initWithString:@"Hi there!"];
अलग रूप में मैं समझता हूँ, आप पहली बार साथ दूसरी विधि के साथ प्राप्त में str जारी करने के लिए है, लेकिन नहीं? यदि हां, तो पहला कब जारी किया जाता है? कौन सा बेहतर है (टाइपिंग लम्बाई पर ध्यान नहीं दे रहा है)?
4. आईफोन में कोई कचरा संग्रह नहीं है, तो ऑटोरेलीज क्या है? मैंने मुख्य रूप से "एक ऑटोरेलीज पूल" नामक कुछ देखा है। [MyObject autorelease] है; myObject को निकटतम रैपिंग "ऑटोरेलीज पूल" में जोड़ने का एक तरीका, जो इसे जारी करेगा? असल में, कुछ जादू इसे खुद को मुक्त करने से बचने के लिए? इसका इस्तेमाल क्यों करें?
ठीक है, अब यह है। किसी भी उत्तर के लिए धन्यवाद!
शानदार जवाब! –
इस तरह के एक अच्छी तरह से बाहर, उदाहरण के जवाब से भरा। धन्यवाद, इसमें से अधिकांश अब स्पष्ट है। स्वीकार किए जाते हैं। – Karolis