声明说明符之后的预期成员名称或`;`

时间:2014-09-02 11:54:40

标签: ios objective-c ios7

我正在制作地图视图,我想在用户位置自动放大,我已经完成了视图控制器编码,现在是app delegate。

AppDelegate.h

#import <UIKit/UIKit.h>

@interface AppDelegate : UIResponder <UIApplicationDelegate>


@property (strong, nonatomic) UIWindow *window;


@end

AppDelegate.m

#import "AppDelegate.h"
#import "WalkingTableViewController.h"




@implementation AppDelegate

{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]


    WalkingTableViewController *rootVC = [[WalkingTableViewController alloc] init]
    [self.window setRootViewController:rootVC]

    [self.window makeKeyAndVisible]
    return YES;
}

@end

我在行

上获得Expected member name or ';' after declaration specifiers

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

这里有很多错误。正如其他人所说,看起来你正在将Objective-C和Swift概念和语法混合在同一个文件中。 .m意味着客观C所以......

你的@implementation中有一个方法实现。 @implementation是类实现,包含方法定义。此外,您需要在每一行之后添加;以向编译器显示语句已完成 - 就像句子末尾的句号一样。所以你应该:

@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    WalkingTableViewController *rootVC = [[WalkingTableViewController alloc] init];
    [self.window setRootViewController:rootVC];

    [self.window makeKeyAndVisible];
    return YES;
}
@end

但我不认为你已经完成了那里的错误。我想你应该在尝试显示地图之前先看看基础教程。

答案 1 :(得分:0)

是的,您需要以;每个语句结束。它界定了行尾。