Я пишу программу, которая печатает обратную строку в текстовом поле, принимая входной текст из другого текстового поля. Когда я нажимаю клавишу ввода после ввода текста в одно текстовое поле, результат (обратный) должен отображаться в другом текстовом поле.
Я пытался так, но получаю странные результаты.
.h файл:
#import <UIKit/UIKit.h>
@interface reverseVC : UIViewController {
UITextField *textEntered;
UITextField *textDisplay;
}
@property (nonatomic,retain) IBOutlet UITextField *textDisplay;
@property (nonatomic,retain) IBOutlet UITextField *textEntered;
- (NSMutableArray*) stringReverse;
- (IBAction) enter;
@end
.m файл
- (NSMutableArray *) stringReverse
{
NSString *value = textEntered.text;
NSArray *tempArray = [[[NSArray alloc] initWithObjects:value,nil] autorelease];
NSMutableArray *arr = [[[NSMutableArray alloc] init] autorelease];
for (int i=[tempArray count]-1; i>=0; i--)
{
[arr addObject:[tempArray objectAtIndex:i]];
NSLog(@"the object is:%c",arr);
}
return arr;
}
-(IBAction)enter
{
textDisplay.text = [NSString stringWithFormat:@"%c",[self stringReverse]];
}
Ранее были получены предупреждения, такие как SIG_ABT и EXE_BAD_ACCESS, перед размещением nil и autorelease в инициализации массива. Теперь предупреждения устранены, но результаты нежелательны.
Куда я иду не так?