【发布时间】:2012-12-24 07:27:54
【问题描述】:
我有一个UITextView,我在以下代码中以编程方式创建了它:
NSLog(@"creating the first blurb");
blurb = [[UITextView alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
[blurb setText:total];
blurb.backgroundColor = [UIColor redColor];
其中blurb 定义为@interface 中的UITextView。
这就是我遇到问题的地方:
total 是一个NSString,被定义为从指定域的.txt 文件中获取文本。
变异为:
NSString *url = @"https://sites.google.com/site/paloaltoapps/tbnappsource-password-blackr3d/Updates.txt";
NSURL *urlRequest = [NSURL URLWithString:url];
total = [NSString stringWithContentsOfURL:urlRequest encoding:NSUTF8StringEncoding error:nil];
但是,当我运行代码时,我在顶部代码块的 setText: 行中得到了一个 EXC_BAD_ACCESS 实例。
我尝试使用NSLog 语句打印total,这似乎工作得很好。
谁能看到我做错了什么?谢谢。
【问题讨论】:
-
将简介从 uitextfield 更改为 uitextview
-
对不起,这只是一个错字
-
试试这个...可能会失去参考......total = [[NSString stringWithContentsOfURL:urlRequest encoding:NSUTF8StringEncoding error:nil]copy];
-
成功了!你想把它放在答案中以便我接受吗?
-
您应该将其添加为
@property并使用它。否则它会在你使用它之前被释放。在这种情况下不建议使用copy。那和这个有不同的用途。如果您不使用 ARC,retain可能会更好。
标签: ios nsstring uitextview exc-bad-access