diff --git a/AvoidCrash/NSMutableAttributedString+AvoidCrash.m b/AvoidCrash/NSMutableAttributedString+AvoidCrash.m index dbfc103..8b043d3 100644 --- a/AvoidCrash/NSMutableAttributedString+AvoidCrash.m +++ b/AvoidCrash/NSMutableAttributedString+AvoidCrash.m @@ -24,6 +24,9 @@ + (void)avoidCrashExchangeMethod { //initWithString:attributes: [AvoidCrash exchangeInstanceMethod:NSConcreteMutableAttributedString method1Sel:@selector(initWithString:attributes:) method2Sel:@selector(avoidCrashInitWithString:attributes:)]; + + //replaceCharactersInRange:withString: + [AvoidCrash exchangeInstanceMethod:NSConcreteMutableAttributedString method1Sel:@selector(replaceCharactersInRange:withString:) method2Sel:@selector(avoidCrashReplaceCharactersInRange:withString:)]; }); } @@ -71,4 +74,25 @@ - (instancetype)avoidCrashInitWithString:(NSString *)str attributes:(NSDictionar } +//================================================================= +// replaceCharactersInRange:withString: +//================================================================= +#pragma mark - replaceCharactersInRange:withString: + + +- (void)avoidCrashReplaceCharactersInRange:(NSRange)range withString:(NSString *)aString { + + @try { + [self avoidCrashReplaceCharactersInRange:range withString:aString]; + } @catch (NSException *exception) { + + NSString *defaultToDo = AvoidCrashDefaultReturnNil; + [AvoidCrash noteErrorWithException:exception defaultToDo:defaultToDo]; + + } @finally { + + } +} + + @end diff --git a/AvoidCrashDemo/AvoidCrashDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/AvoidCrashDemo/AvoidCrashDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/AvoidCrashDemo/AvoidCrashDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + +