我正在制作地图视图,我想在用户位置自动放大,我已经完成了视图控制器编码,现在是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]]
有人可以帮助我吗?
答案 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)
是的,您需要以;
每个语句结束。它界定了行尾。