gpt4 book ai didi

iphone - 访问错误 - iPhone Xcode 4

转载 作者:行者123 更新时间:2023-11-29 04:59:27 25 4
gpt4 key购买 nike

我是 Xcode 和 Objective-C 的初学者,我想在没有 nib 文件的情况下用代码制作一个 View Controller ,并按照我想要的方式塑造它。目前,使用这个非常简单的代码,由于 EXC_BAD_ACCESS,我似乎无法更改背景颜色。

我在互联网上读到它与内存管理有关,但我似乎找不到解决此问题的方法。我的代码片段:

AppDelegate.h

#import <UIKit/UIKit.h>
#import "DefaultViewController.h"

@class DefaultViewController;

@interface AppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
UIViewController *rootViewController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UIViewController *rootViewController;

@end

AppDelegate.m

@synthesize window = _window;
@synthesize rootViewController = _rootViewController;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UIViewController *rvc = [[DefaultViewController alloc] init];
self.rootViewController = rvc;
[rvc release];

[self.window addSubview:self.rootViewController.view];

// Override point for customization after application launch.
[self.window makeKeyAndVisible];
return YES;
}

- (void)dealloc
{
[_window release];
[_rootViewController release];
[super dealloc];
}

我通过右键单击 -> 新建文件和 UIViewController 子类制作的 View Controller ,没有 xib!在 loadView 中我只尝试这个:

self.view.backgroundColor = [UIColor redColor];

最佳答案

问题可能是 rootViewController 没有初始化 View 。很难说,因为您没有显示 DefaultViewController 的代码。这也可能是 DefaultViewController 中的另一个错误。


FWIW,您有两个过时的 ivars:

@interface AppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
UIViewController *rootViewController;
}

您可以删除它们,因为您合成了 _window_rootViewController 并且从不使用上面的内容。

关于iphone - 访问错误 - iPhone Xcode 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7290754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com