NSMutableArray documentation के अनुसार:NSMutableArray removeLastObject अपवाद
removeLastObject
अगर वहाँ सरणी में कोई वस्तुओं रहे हैं एकNSRangeException
को जन्म देती है।
किसी कारण से, मैं इस विधि को खाली सरणी पर कॉल करने में सक्षम हूं, और कोई अपवाद नहीं फेंक दिया गया है।
यहाँ एक परीक्षण का मामला है:
- (void)testNSMutableArray
{
NSMutableArray* arr = [[NSMutableArray alloc] init];
STAssertTrue([arr count] == 0, @"Array count should be 0");
STAssertThrows([arr removeLastObject], @"Should throw NSRangeException");
}
इस परीक्षण का मामला संदेश के साथ मेरे लिए अंतिम पंक्ति पर विफल रहता है:
[आगमन removeLastObject] उठाया (शून्य)। NSRangeException
क्या मुझे यहां उलझन में डालना चाहिए? क्या दस्तावेज गलत है?
मुझे लगता है कि यह गलत है ... केवल एक चीज जिसे मैं सोच सकता हूं वह यह है कि सरणी शून्य है, लेकिन स्पष्ट रूप से आपने इसे प्रारंभ किया है। – aopsfan
एक दस्तावेज़ बग फ़ाइल करें: https://bugreport.apple.com/cgi-bin/WebObjects/RadarWeb.woa/wa/signIn –
धन्यवाद, मैंने अब एक दस्तावेज़ बग दायर किया है कि जेसी ने नीचे पुष्टि की है। – Zach