проблема deleteCharactersInRange - PullRequest
1 голос
/ 17 марта 2011

Я пытаюсь использовать функцию deleteCharactersInRange в небольшом приложении, которое я написал, но всегда получаю сообщение об ошибке: «Попытка изменить неизменный объект с помощью deleteCharactersInRange:» Но я определил строку, которую хочу использовать как NSMutableString.

есть идеи?

фрагменты кода:

файл интерфейса:

#import <UIKit/UIKit.h>
@interface MyappViewController : UIViewController {
    NSMutableString *displayString;
}
@property (nonatomic, retain) NSMutableString *displayString;
@end

реализация:

#import "MyappViewController.h"
@implementation MyappViewController
@synthesize displayString;

-(void) aFunction
{
        [displayString deleteCharactersInRange:NSMakeRange([displayString length]-1,1)];
}
@end

1 Ответ

2 голосов
/ 17 марта 2011

То, что вы объявили displayString как NSMutableString, не означает, что она всегда будет указывать на NSMutableString.Вы только сказали компилятору, что это то, что должно быть там.Проверьте, где фактически установлена ​​displayString.Похоже, он должен быть установлен на NSString, а не на NSMutableString.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...