这是完整的.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
错误是:' @ end'在实现上下文中缺少 - @implementation DevotionalView是 - 并且在{void}行它表示Objective-c方法的预期选择器。
感谢您抽出宝贵时间提供帮助!
错误是:' @ end'在实现上下文中缺少 - @implementation DevotionalView是 - 而在{void}行,它表示Objective-c方法的Expected选择器。 此外,在文件的末尾,它说"预期的方法体"
似乎在我遵循的教程中工作正常,但它不会在XCode 4.3中编译。
我正在使用故事板 - 这会改变关于NIB的部分吗?我为自己缺乏知识而道歉 - 仍然习惯于此。
感谢您的帮助!
答案 0 :(得分:1)
看起来你在awakeFromNib的空白处有{},他们应该是()的
答案 1 :(得分: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;
一切都很好!