Конкатенация NSString внутри UITextView - PullRequest
1 голос
/ 13 июня 2010

У меня проблемы с добавлением строк в UITextView в моем приложении. Метод, который я использовал, это

(заголовок)

#import <UIKit/UIKit.h>

@interface calculatorViewController : UIViewController {

    IBOutlet UITextView *output;
}

-(IBAction)b1;

@property(nonatomic, copy) NSString *output;

@end

(основной)

#import "calculatorViewController.h"

@implementation calculatorViewController

-(void)b1 {
    [output stringByAppendingString:@"hi"];
}

Проблема, с которой я столкнулся при использовании этого метода, заключается в том, что при использовании кнопки происходит сбой приложения. Предупреждение, которое он выдает: UITextView, может не отвечать на -stringByAppendingString:
Когда я заменяю вывод на строку, она работает, и это меня смутило.

Есть предложения? Я что-то не так делаю?

Спасибо

1 Ответ

3 голосов
/ 13 июня 2010

Вы пытаетесь обработать UITextView, как если бы это был NSString - это просто не работает.Вам необходимо исправить объявление свойства и правильно задать текст для текстового представления, например:

output.text = [output.text stringByAppendingString:@"hi"];
...