草庐IT

default-lazy-init

全部标签

iphone - 自定义 UITableViewCell 未使用 .xib(很可能是因为 init 方法中的缺陷)

我将UITableViewCell子类化以便对其进行自定义,但我认为我遗漏了一些东西,因为:1)它无法正常工作,以及2)我对一些事情感到困惑。除了自定义.xib文件的外观外,我还更改了backgroundView,这部分工作正常。我最不了解/最困惑的部分是init方法,所以我把它贴在这里。如果事实证明这是正确的,请告诉我,以便我发布更多可能原因的代码。这是我自定义的init方法。我对“样式”的想法有点困惑,我想我只是返回一个带有不同backgroundView的普通UITableViewCell。我的意思是,那里没有任何内容引用.xib或除了从自身更改.backgroundView之外

iphone - iOs:为什么 IBOutlets 在 [[alloc] init] 之后没有连接,而是在 viewDidUnload 之后连接:已被调用

我有一个简单的UINavigationViewController,当某个项目被选中时,它会创建一个模态视图,其中有一个UIImageView(下面的PostcardViewController)。但是,如果我调用PostcardViewController*postcardViewController=[[PostcardViewControlleralloc]init];postcardViewController.imageView.image=image;[self.navigationControllerpresentModalViewController:postcardV

iPhone/iOS : Determine the default/preferred height of UITextField

我正在以编程方式创建一个UITextField(即不在InterfaceBuilder中),我想知道我应该为其框架使用什么高度值。有没有一种简单的方法可以确定这一点,还是我必须硬编码一个值? 最佳答案 对于圆形文本字段,界面构建器默认为31。 关于iPhone/iOS:Determinethedefault/preferredheightofUITextField,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

ios - com.apple.root.default-overcommit-priority -[CFString 释放] : message sent to deallocated instance

在我的应用中,线程13标记为:com.apple.root.default-overcommit-priority我在下面看到一个:0__forwarding__下面我有一个:6_pthread_wqthread导致:-[CFStringrelease]:messagesenttodeallocatedinstance我知道一条消息正在发送到一个已释放的实例,我的问题是我找不到发生这种情况的地方。我启用了僵尸程序、异常日志记录等。我还创建了一个导入的框架(带有完整的调试符号),我感觉这就是错误的来源。由于框架不能直接执行,必须导入,我该如何调试/单步执行等,以尝试找到触发此问题的确切行

ios - com.apple.root.default-overcommit-priority 中的不明崩溃

只是非常不清楚(至少对我而言)内存崩溃Crashed:com.apple.root.default-overcommit-priorityEXC_BAD_ACCESSKERN_INVALID_ADDRESSat0x4086ec0000000000Thread:Crashed:com.apple.root.default-overcommit-priority0libsystem_platform.dylib0x000000019587d550OSAtomicDequeue+161libsystem_malloc.dylib0x000000019583bfb4nano_pressure_

ios - 如果我们不在 init 方法中检查 "if (self)"会发生什么?

这个问题在这里已经有了答案:InObjective-CwhyshouldIcheckifself=[superinit]isnotnil?(9个回答)关闭8年前。我开始研究我们学长做的代码,我发现init方法总是有代码-(id)init方法。他们通过以下方式使用代码。以下代码用于所有ViewController。self=[superinitWithNibName:@"ViewController"bundle:[NSBundlemainBundle]];returnself;这部分的if(self)和self有什么用?//Andinsomeviewcontrollercontains

ios - TableView :viewForHeaderInSection: default value?

我想要一个自定义部分标题,其余部分是默认标题。-(UIView*)tableView:(UITableView*)tableViewviewForHeaderInSection:(NSInteger)section{return???;}我要返回什么来只提供默认标题View? 最佳答案 默认的标题View是nil,因为根本没有标题! 关于ios-TableView:viewForHeaderInSection:defaultvalue?,我们在StackOverflow上找到一个类似的问

objective-c - UITableViewController init 与 initWithStyle

类引用说:如果您使用标准的init方法来初始化UITableViewController对象,则会创建一个普通样式的TableView。我不明白,这种行为是从哪里来的——我想在一些代码中看到我或api但UITableViewController在其api中没有初始化一些基类的init如何知道派生类的合适默认样式?感谢每一个提示 最佳答案 每个对象都有一个init方法,但是很多类都有一个所谓的指定初始化器。这是主要的初始化器,其他的只是调用指定初始化器的便捷方法。根据该文档,在这种情况下,init方法可能看起来像这样:-(id)ini

iphone - 每次我的应用程序从后台进入前台时显示 IOS Default.png

这个问题在这里已经有了答案:PreventSplashScreenfromshowingafterreturningfrombackground(5个答案)关闭5年前。我是IOS开发新手。我设置了一个Default.png文件,每次应用程序从后台进入前台时都会显示它,但我只想在应用程序启动时显示一次Default.png。

iphone - 带有自定义 View 选择器的 UIBarButtonItem init 无法正常工作

我花了几个小时尝试让左键正常工作并模仿后退按钮。我创建按钮的代码:UIBarButtonItem*backButton=[selfcustomBarButton:@"back_button"imageHiglighted:@"settings_button_highlighted"x:20y:0widthDivider:2.6heightDivider:2.6];backButton.target=self;backButton.action=@selector(buttonPressed:);self.navigationItem.leftBarButtonItem=backButt