2

我有一个在 self.this 中有很多名称的数组。这是我的代码:

NSMutableArray *array = [[NSMutableArray alloc]initWithObjects:@"figo",@"messi",@"totti",@"ronaldo",@"pirlo", nil];

我想将此名称附加到一个 TextView 中,任何名称都在一行中...但是当最后运行此应用程序时,我看到姓氏在 UITextView 中,而另一个名称被删除了!!!请指导我。

这是我的完整代码:

视图控制器.h

@interface ViewController : UIViewController
{
    IBOutlet UITextView *text;
}
@property(nonatomic,strong) IBOutlet UITextView *text;

@end

视图控制器.m

@implementation ViewController
@synthesize text;

- (void)viewDidLoad
{
    NSMutableArray *array = [[NSMutableArray alloc]initWithObjects:@"figo",@"messi",@"totti",@"ronaldo",@"pirlo", nil];
    [super viewDidLoad];
    for (int i=0; i < [array count]; i++) {
        NSString *a = [array objectAtIndex:i];
        NSLog(@"%@",a);
        [text setText:a];
    }
}
@end

我希望这个名称附加在 UITextView 中,并且这些名称在一行中......就像这样:

figo
messi
totti
ronaldo
pirlo 
4

3 回答 3

6

你可以试试

- (void)viewDidLoad
{
    NSMutableArray *array = [[NSMutableArray alloc]initWithObjects:@"figo",@"messi",@"totti",@"ronaldo",@"pirlo", nil];
    [super viewDidLoad];

    [text setText:[array componentsJoinedByString:@"\n"];
}

或者,如果您希望它们全部排成一行,用任何字符分隔,您可以替换 @"\n" 并使用您的。@", "会好的,但也@" "

于 2013-08-30T08:46:25.600 回答
4
NSMutableArray *array = [[NSMutableArray alloc]initWithObjects:@"figo",@"messi",@"totti",@"ronaldo",@"pirlo", nil];
    for (NSString *str in array) {
        tvText.text = [NSString stringWithFormat:@"%@\n%@", tvText.text,str];
    }
于 2013-08-30T09:05:17.837 回答
1

你也可以这样做

 NSMutableArray *array = [[NSMutableArray alloc]initWithObjects:@"figo",@"messi",@"totti",@"ronaldo",@"pirlo", nil];
    NSMutableString* theText = [NSMutableString new];
    for (NSString* line in array)
    {
    [theText appendFormat: @"%@\n", line];
    }


[text setText:theText];

只需将 NSString 更改为 NSMutableString

于 2013-08-30T08:51:13.103 回答