removeLastObject
NSRangeException
如果数组中没有对象,则引发一个。
出于某种原因,我似乎可以在一个空数组上调用此方法,并且没有抛出异常。
这是一个测试用例:
- (void)testNSMutableArray
{
NSMutableArray* arr = [[NSMutableArray alloc] init];
STAssertTrue([arr count] == 0, @"Array count should be 0");
STAssertThrows([arr removeLastObject], @"Should throw NSRangeException");
}
这个测试用例在最后一行对我来说失败了,消息是:
[arr removeLastObject] 提出(空)。应该抛出 NSRangeException
我在这里感到困惑吗?文档有错吗?