【问题标题】:iPhone: Reading Text From File and UISegmentedControliPhone:从文件和 UISegmentedControl 读取文本
【发布时间】:2010-02-12 06:47:55
【问题描述】:

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

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

关于问题:

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

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

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

【问题讨论】:

    标签: iphone objective-c xcode text uisegmentedcontrol


    【解决方案1】:

    1.

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

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

    2.

    将 Interface Builder 中的 valueChanged 出口设置为控制器上的 IBAction,例如 setSegmentValue:。然后,假设您有一个引号字符串数组:

    - (IBAction)setSegmentValue:(id)sender {
        UISegmentedControl *control = (UISegmentedControl*)sender;
        NSString *quote = [quotes objectAtIndex:control.selectedSegmentIndex];
        myTextView.text = quote;
    }
    

    【讨论】:

    • 甜蜜!今天晚上我有一些时间来摆弄,这正是我需要的帮助。一切都让我满意,我想我理解正在发生的一切。再次感谢您花时间帮助新手!
    【解决方案2】:

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



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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      • 1970-01-01
      • 2015-04-21
      相关资源
      最近更新 更多