0

首先,我是一个完整的初学者。

也就是说,我认为一个雄心勃勃的长期项目/学习体验将是创建一个显示每日报价的应用程序,就像我们祖母在浴室里的那些俗气的日常日历一样。我希望它每天有两个,每个都由 UISegmentedControl 中的一个选项卡表示。这是长期的。现在,我很高兴能获得一天的报价。

关于问题:

  1. 如何获取保存在 .txt 或 .rtf 文件中的文本以显示在 UITextView 中?最好不使用“stringWithContentsOfFile”,因为 Xcode 告诉我它已被弃用。

  2. 当用户点击第二个片段时,如何从不同的文件(或者可能是同一文件的不同部分......?)中获取内容?

如果我可以让它运行,从而满足这两个条件并且我理解发生了什么,我会认为这一天是成功的。谢谢!

4

2 回答 2

1

即使stringWithContentsOfFile:已弃用,stringWithContentsOfFile:usedEncoding:error:也不是。这是用于读取文件的标准方法。



至于第二个问题,您只需测试分段控件的状态并根据它执行操作。诚然,这是一个高级别的答案,但应该让你继续前进。

于 2010-02-11T22:44:40.227 回答
1

1.

NSError *error = nil;
NSStringEncoding stringEncoding;
NSString *fileText = [NSString stringWithContentsOfFile:@"/path" usedEncoding:&stringEncoding error:&error];
myTextView.text = fileText;

错误和编码是可选的,您可以为两者传递 nil。但是如果你关心错误,或者文件的编码是什么,他们将在创建字符串后在其中包含有用的信息。

2.

valueChangedInterface Builder 中的 outlet 设置为控制器上的 IBAction,例如setSegmentValue:. 然后,假设您有一个引号字符串数组:

- (IBAction)setSegmentValue:(id)sender {
    UISegmentedControl *control = (UISegmentedControl*)sender;
    NSString *quote = [quotes objectAtIndex:control.selectedSegmentIndex];
    myTextView.text = quote;
}
于 2010-02-11T22:47:55.253 回答