Why do you think the problem is with “respondsToSelector:”? The error says you’re accessing past the end of a string.
On Dec 13, 2014, at 10:20 AM, Maxthon Chan <[email protected]> wrote: > This got me scratching my head, hard. Why would class_respondsToSelector() > crash? (BTW this is used in a class search loop so I cannot use [NSObject > respondsToSelector:] just yet.) > > /Users/technix/Developer/Subtitler > Pro/Frameworks/SubtitleKit/SubtitleKitTests/SKSubripParseTest.m:33: error: > -[SKSubripParseTest testFileFormatSearch] : failed: caught > "NSRangeException", "*** -[__NSCFString substringFromIndex:]: Index 18 out of > bounds; string length 17" > ( > 0 CoreFoundation 0x00007fff9266666c > __exceptionPreprocess + 172 > 1 libobjc.A.dylib 0x00007fff8725976e > objc_exception_throw + 43 > 2 CoreFoundation 0x00007fff9266651d > +[NSException raise:format:] + 205 > 3 Foundation 0x00007fff8f127b2e -[NSString > substringFromIndex:] + 118 > 4 AppKit 0x00007fff8a4e1c49 > +[_NSObjectAnimator _targetClass] + 92 > 5 AppKit 0x00007fff8a4e1b79 > +[_NSObjectAnimator resolveInstanceMethod:] + 34 > 6 libobjc.A.dylib 0x00007fff8725c954 > _ZL28_class_resolveInstanceMethodP10objc_classP13objc_selectorP11objc_object > + 80 > 7 libobjc.A.dylib 0x00007fff87262799 > lookUpImpOrForward + 356 > 8 libobjc.A.dylib 0x00007fff87262617 > lookUpImpOrNil + 20 > 9 libobjc.A.dylib 0x00007fff872545ff > class_respondsToSelector + 37 > 10 SubtitleKit 0x00000001000d02c8 +[SKFormat > formatEngineForExtension:] + 184 > 11 SubtitleKitTests 0x000000010008551e > -[SKSubripParseTest testFileFormatSearch] + 142 > 12 CoreFoundation 0x00007fff9253f3cc > __invoking___ + 140 > 13 CoreFoundation 0x00007fff9253f222 > -[NSInvocation invoke] + 290 > 14 XCTest 0x0000000100097919 -[XCTestCase > invokeTest] + 253 > 15 XCTest 0x0000000100097b1a -[XCTestCase > performTest:] + 150 > 16 XCTest 0x00000001000a0700 -[XCTest > run] + 257 > 17 XCTest 0x000000010009682b > -[XCTestSuite performTest:] + 379 > 18 XCTest 0x00000001000a0700 -[XCTest > run] + 257 > 19 XCTest 0x000000010009682b > -[XCTestSuite performTest:] + 379 > 20 XCTest 0x00000001000a0700 -[XCTest > run] + 257 > 21 XCTest 0x000000010009682b > -[XCTestSuite performTest:] + 379 > 22 XCTest 0x00000001000a0700 -[XCTest > run] + 257 > 23 XCTest 0x000000010009383c > __25-[XCTestDriver _runSuite]_block_invoke + 56 > 24 XCTest 0x000000010009f36d > -[XCTestObservationCenter _observeTestExecutionForBlock:] + 162 > 25 XCTest 0x0000000100093770 > -[XCTestDriver _runSuite] + 269 > 26 XCTest 0x0000000100094359 > -[XCTestDriver _checkForTestManager] + 678 > 27 XCTest 0x00000001000a35b0 > +[XCTestProbe runTests:] + 182 > 28 xctest 0x0000000100001256 xctest + 4694 > 29 xctest 0x00000001000015d6 xctest + 5590 > 30 xctest 0x0000000100000ed3 xctest + 3795 > 31 libdyld.dylib 0x00007fff90e315c9 start + 1 > ) > > _______________________________________________ > > Cocoa-dev mailing list ([email protected]) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > https://lists.apple.com/mailman/options/cocoa-dev/phillip.mills1%40acm.org > > This email sent to [email protected] _______________________________________________ Cocoa-dev mailing list ([email protected]) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [email protected]
