草庐IT

default-lazy-init

全部标签

iphone - 有人在 iPhone 应用程序中成功使用了 CFAllocatorSet Default 吗?

我希望用我自己的实现替换我的iPhone应用程序中的默认CFAllocator。我想控制UIWebView分配的内存,因为它似乎在加载网站后保留了这么多内存,而当UIWebView被释放时,内存仍然存在。在我调用CFAllocatorSetDefault之后,当下一次分配发生时,我得到一个EXC_BREAKPOINT异常。异常似乎发生在对CFRetain的调用中(在模拟器中完成,但同样的事情发生在设备上):CoreFoundation`CFRetain:0x1c089b0:pushl%ebp0x1c089b1:movl%esp,%ebp0x1c089b3:pushl%edi0x1c08

ios - UITableViewController over-ride init 函数在使用 Storyboard时未被调用

1)我使用单View应用程序在xcode中开始了一个新项目。2)我删除了默认ViewController并添加了一个新的UITableViewController3)在Storyboard中,我拖出一个UITableViewController并将其设置为我刚刚创建的那个4)设置重用标识符在我的代码中,我试图覆盖init方法来进行一些设置。为什么我的自定义init方法没有被调用?当你在使用Storyboard时,你拖出一个UITableViewController并将其设置为自定义类,你可以不重写initWithStyle:方法吗?当我将设置放入viewDidLoad时,它就起作用了。

ios - dequeueReusableCellWithReuseIdentifier 不通过 init 或 initWithCoder 函数

为UICollectionView创建单元格时,dequeueReusableCellWithReuseIdentifier不通过init也不initWithCoderCategoryView的功能.View正在创建,它有一个正确的类型(CategoryView)但是init也不initWithCoder的CategoryView未被调用,因此基本功能未执行。这个senario中还有其他一些init吗?-(CategoryView*)collectionView:(UICollectionView*)cvcellForItemAtIndexPath:(NSIndexPath*)inde

iphone - 像这样实现 Objective C init 方法有什么意义?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:InObjective-CwhyshouldIcheckifself=[superinit]isnotnil?我经常看到这个“if(self=[superinit])”结构,我想知道为什么会这样。-(id)init{if(self=[superinit]){//howcouldself=[superinit];everfail?}returnself;}

objective-c - 键盘更改时是否会发送任何通知(例如从 NumberPad 到 Default)

我正在尝试了解如何在键盘更改时收到通知。我想做的是在类型4和5(NumberPad和PhonePad)的键盘上添加一个DONE按钮,一切正常,除了当我使用默认KB类型从TextField转换时,通知KeyboardDidAppear不是被解雇。这是我得到的:-(void)viewDidLoad{[superviewDidLoad];[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyboardDidShow:)name:UIKeyboardDidShowNotificationobject:

ios - 单例实现。阻止外部使用的 alloc 和 init 方法

我有一个我希望实现为单例的类。我希望创建/访问此类实例的唯一方法是通过:+(MYClass*)sharedInstance方法。alloc和init在方法实现中被调用(当然)。如果尝试创建该类的实例而不是通过sharedInstance方法(而是直接通过alloc+init),有没有办法阻止alloc和init的使用,或者使它们“空”? 最佳答案 如果在实现之外调用init,将此代码放在头文件中应该会产生编译时错误:-(id)init__attribute__((unavailable("cannotuseinitforthiscl

ios - 没有 init 方法时如何正确子类化 SKNode?

SKNode只提供+node方法。如果你这样做:+(instancetype)node{CustomNode*body=[CustomNodenode];//infiniteloop}如果你这样做:+(instancetype)node{CustomNode*body=[supernode];//instanceofSKNode,notCustomNode}如何以可以覆盖构造函数的方式子类化一个只有便利构造函数的类?还是创建自己的+customNode方法是最佳实践? 最佳答案 没有人说您不能在SKNode子类上使用[...allo

ios - 我在 `init` 方法和 `viewDidLoad` 方法中设置了什么?

这个问题在这里已经有了答案:iOS:Whatisthedifferencebetween-initand-viewLoadofaViewController?(4个答案)关闭8年前。我正在创建一个UIViewController子类,我使用自定义初始化函数initWithImages:(NSArray*)images创建它,然后返回ViewController使用。我很困惑,但是我应该在init和viewDidLoad、viewWillAppear等函数中做什么。在这个init函数中,我设置了ImageView、标题标签并为其提供了手势识别器,但这些事情是否应该只在加载或出现时完成?i

iphone - iPhone/iPad通用应用程序如何正确添加这三个文件?"Default.png, Default-568h@2x.png, Default@2x.png"?

我在我的启动图像通用项目中添加了“Default.png,Default-568h@2x.png,Default@2x.png”这三个文件,我有三个不同的图像,分辨率与苹果中提到的完全相同文档,适用于iPad768*1024,适用于iphone-4s->320*480,适用于iphone5->640*1136。但我的问题是,当我在iphone4s-iphone5上朗姆酒时,splash朗姆酒是正确的,但是当我在Ipad上运行时,Deafault.pngsplash没有显示,而是引用了Default-568h@2x.png。Default-568h@2x.png在iPad上显示而不是De

iphone - init 在这个单例类中有什么用..?

@Interface////Createdbymacbookon31.05.12.////TochangethetemplateuseAppCode|Preferences|FileTemplates.//#import@interfaceCESettings:NSObject+(CESettings*)sharedInstance;-(void)save;@end@实现////Createdbymacbookon31.05.12.////TochangethetemplateuseAppCode|Preferences|FileTemplates.//#import"CESettin