1

这是完整的 .m 文件:

#import "DevotionalView.h"

@implementation DevotionalView
@synthesize mytextview;
@synthesize mystring;



    - {void} awakeFromNib {
    NSURL *myurl = [NSURL URLWithString:@"http://www.myserver.com/text.txt"];
    NSString *mystring = [NSString stringWithContentOfURL:myurl];
    mytextview.text = mystring;
}


- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
    // Initialization code
}
return self;
}

/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
// Drawing code
}
*/

@结尾

错误是:在实现上下文中缺少“@end”——@implementation DevotionalView 所在的位置——并且在 {void} 行它显示 Objective-c 方法的预期选择器。

感谢您抽出宝贵时间提供帮助!

错误是:在实现上下文中缺少“@end”——@implementation DevotionalView 所在的位置——并且在 {void} 行它显示 Objective-c 方法的预期选择器。此外,在文件末尾它说“预期的方法体”

在我遵循的教程中似乎工作正常,但它不会在 XCode 4.3 中编译。

我正在使用 Storyboard——这会改变关于 NIB 的部分吗?我为我缺乏知识而道歉 - 仍然习惯这一点。

谢谢你的帮助!

4

2 回答 2

1

看起来你在 awakeFromNib 的空白周围有 {},它们应该是 ()

于 2012-05-12T03:06:41.943 回答
1

好吧,我终于解决了这个问题——从我的搜索来看,我要么搞砸了委托分配,要么搞砸了类似的事情。所以......(你的专业人士可能会为此抱怨)我打开了一个新项目(带有控制器的单个视图)并复制并粘贴了控制器、.h 和 .m 文件,然后使用了以下代码:

- (void)viewDidLoad
{NSError *error = nil;
NSURL *myurl = [NSURL URLWithString:@"http://www.myserver.com/test.txt"];
NSString *mystring = [NSString stringWithContentsOfURL:myurl encoding:NSUTF8StringEncoding     error:&error]; 
newtext.text = mystring;

一切都很好!

于 2012-05-12T18:26:40.150 回答