मैं इस तरह से निपटने मेरी त्रुटि कोडिंग के आदत में मिल गया:एनएसईआरआरआर: त्रुटि का पता लगाने के लिए शून्य का उपयोग करना वास्तव में त्रुटि रिपोर्टिंग बंद कर देता है?
NSError* error = nil;
NSDictionary *attribs = [[NSFileManager defaultManager] removeItemAtPath:fullPath error:&error];
if (error != nil) {
DLogErr(@"Unable to remove file: error %@, %@", error, [error userInfo]);
return;
}
लेकिन प्रलेखन यह मैं की तरह लगता है पर देख रहे हैं यह गलत .:
- (BOOL)removeItemAtPath:(NSString *)path error:(NSError **)error
If an error occurs, upon return contains an NSError object that describes the problem. Pass NULL if you do not want error information.
तकनीकी तौर पर कोई मिल गया शून्य और न्यूल के बीच अंतर तो क्या इसका मतलब यह है कि मैं वास्तव में इसे बंद कर रहा हूं और कभी भी एक त्रुटि संदेश नहीं मिलेगा (भले ही उपर्युक्त उदाहरण में डिलीट विफल हो)? क्या यह कोड करने का कोई बेहतर तरीका है?
धन्यवाद।
'nil' और' NULL', और 'Nil' के बीच अंतर नहीं है। उदाहरण के लिए 'शून्य' है, 'नील' वर्ग वस्तु के लिए है, 'नूल' किसी अन्य चीज के लिए है। चूंकि 'त्रुटि' स्मृति पता है, ऑब्जेक्ट नहीं, भयानक शुद्धता – Philip007