【问题标题】:Expected ':' Lexical or Preprocessor error预期的“:”词法或预处理器错误
【发布时间】:2013-12-28 07:34:46
【问题描述】:

这应该是一个非常快速和简单的问题。我正在创建一个滚动视图,我已经完成了这一切,但是有一个我不明白的错误!就像它只是令人困惑,对我来说没有意义!

错误://预期的':'

ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController{

}
@property (weak, nonatomic) IBOutlet UIScrollView *ScrollView;

@end

ViewController.m

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
[super viewDidLoad];
[self ScrollView setScrollEnabled YES]    // Expected ':'
[self ScrollView setContentSize: CGSizeMake(320, 900)]
}

编辑: 我做了所有这些,它只是说预期的标识符。

[super viewDidLoad];
[self.ScrollView setScrollEnabled: YES];
[[self.ScrollView setContentSize: CGSizeMake(320, 900)]];    //expected identifier

【问题讨论】:

  • 请用小写字母命名变量。
  • 您在该选择器周围多了一对括号。
  • 我强烈建议你在开始用这样的问题污染堆栈溢出之前阅读基本的 Objective-C 语法。
  • @atreat 我是一个 16 岁的高中生,正在尝试为学校创建应用程序的一部分。下岗..
  • @BettByteSquad 很高兴你早点开始。外面的世界很艰难。

标签: ios iphone objective-c uiscrollview


【解决方案1】:

您似乎缺少一个冒号、几个点和几个分号:

[self.ScrollView setScrollEnabled:YES];
//   ^                           ^    ^
[self.ScrollView setContentSize:CGSizeMake(320, 900)];
//   ^                                                ^

您需要注意语法中的这些小元素——Objective C 不能容忍偏差。语法错误最糟糕的部分是您经常收到指向错误行的报告。

【讨论】:

  • 这两件事我都试过了。当我这样做时,我的 xcode 在第二行和第一行都说同样的错误。
【解决方案2】:

那条线有很多问题。

[self.ScrollView setScrollEnabled: YES];
     ^                           ^     ^
     ^
//I've assumed this was supposed to be either self.ScrollView or _ScrollView
//I can't tell if you are using a custom getter.

【讨论】:

    【解决方案3】:
    [[self.ScrollView setContentSize: CGSizeMake(320, 900)]];
    ^                                                      ^
    |                                                      |
    

    删除这两个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-08
      • 1970-01-01
      相关资源
      最近更新 更多