草庐IT

Variable_init

全部标签

ios - Gamecenter init/authentication 使 SpriteKit 的 Sprite 移动滞后

我有一个简单的场景(默认SpriteKit模板):一个ViewController和一个MySceneSpriteKit场景。在我的ViewController中,我在viewDidLoad中管理了gamecenter初始化,但我的场景在启动后立即开始无限快速的Sprite移动(背景视差滚动)。一切正常,但在GameCenter通过身份验证程序之前,我的sprite运动滞后、中断,运行不流畅。我可以通过什么练习来最小化这种情况(保持视差Sprite运动运行)?我正在iPhone4设备(IOS7.03)上测试这个 最佳答案 GameC

ios - 在 objective-c [super init] 之前做一些事情

我想在调用[superinit]之前在派生对象中设置一个成员变量。我所能找到的就是你不应该做这样的事情。无论如何,我的解决方法是可行的,但实际上我想知道违反规则时的后果是什么。如果有正确的方法来处理这个问题,甚至更好。详细信息:我有几个将C++对象绑定(bind)到Objective-C对象的包装器(主要是UI...View或UI...Controller)@interfacemy_scrollview:UIScrollView{my_c_class*m_p;}-(id)initWithFrame:(CGRect)framewrapper:(my_scrollview*)pWrap;-

ios - SpriteKit : Passing variable from GameViewController to GameScene

我在Storyboard中创建了一个菜单,它通过segue将一些信息传递给GameViewController。理想情况下,我可以使用该segue将信息直接传递到我需要的GameScene.swift,但我不确定这是一个选项,因为场景只是一个View而不是ViewController。因此,我将信息传递给GameViewController,效果很好。但是现在,我如何将它发送到GameScene.swift?从菜单转到GameViewControllerfuncpassToGame(game:String){performSegue(withIdentifier:"toGameSegu

objective-c - 使用 'variable' 与 '_variable'?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Howdoesanunderscoreinfrontofavariableinacocoaobjective-cclasswork?我目前正在学习Objective-C,并且我正在学习一个使用变量的教程,这个教程有点有趣(至少对我来说是这样!)。基本上,类变量声明如下:@interface..{UITextField*_titleField;UIImageView*_imageView;}@property(retain)IBOutletUITextField*titleField;@property(ret

ios - NSInvocationOperation init 从类方法返回 nil 调用实例方法

我正在尝试将NSOperation对象放入NSOperationQueue中。但似乎我误解了如何正确初始化NSInvocationOperation(一个似乎为我的目的量身定制的子类,因为我想在操作队列中执行现有方法)。这是我正在尝试的:OnlineServiceManager*sm=[[OnlineServiceManageralloc]initWithAsset:assetandViewController:viewController];NSInvocationOperation*operation=[[NSInvocationOperationalloc]initWithTar

ios - 当我们使用 Storyboard时,我们如何在 objective-c 中实现自定义 init 方法?

我在XCode4.6.3中使用Storyboard创建了一些按钮和标签我想在单击放置在FirstViewController中的按钮时触发一些方法,为了使这些方法起作用,我定义了一些变量/NSMutableArrays(currentQuestionIndex、questions等)。我想使用自定义init方法来初始化这些。当我保留initWithNibName和initWithCoder并编写一个新的init方法并在其中编写我的实现时,它不会被调用。但是当我按照下面的代码片段所示操作代码时,它起作用了。我想知道在使用Storyboard创建对象时如何使用自定义初始化方法,因为我在这里

《ARM Linux内核源码剖析》读书笔记——0号进程(init_task)的创建时机

最近在读《ARMLinux内核源码剖析》,一直没有看到0号进程(init_task进程)在哪里创建的。直到看到下面这篇文章才发现书中漏掉了set_task_stack_end_magic(&init_task)这行代码。下面这篇文章提到:start_kernel()上来就会运行set_task_stack_end_magic(&init_task)创建初始进程。init_task是静态定义的一个进程,也就是说当内核被放入内存时,它就已经存在,它没有自己的用户空间,一直处于内核空间中运行,并且也只处于内核空间运行。书中代码:内核源码:一.前言前文分析到Linux内核正式启动,完成了实模式到保护模

ios - 当 init 方法/参数包含单词 "delegate"时可能出现 XCode Analyzer 错误

我在XCode5.1.1中并且没有使用ARC。当我将单词delegate添加到init方法的任何参数的末尾时,如果您在不释放它的情况下分配它,XCode的分析器不会提示。下面的例子展示了这种行为。如果您将initWithDelegate更改为initWithDelegat(末尾没有e),则Analyze会按预期运行。@interfacemrTest:NSObject-(id)initWithDelegate:(id)delegate;@end@implementationmrTest-(id)initWithDelegate:(id)delegate{self=[superinit];

ios - 使用自定义 init 转到 UITableViewController

我有一个从一个UITableViewController到另一个的简单推送转场。在启动另一个UITableViewController时,我想传递一个id,用于执行sqlite查询并填充表。我可以使用公共(public)属性并在自定义setter中重新加载表,但如果在初始化时完成,设计似乎会更好。搜索了很长一段时间后,我一直没能找到任何明确的例子。我看到有人提到了initWithCoder和initWithFrame但它们还不够清楚,无法将它与我正在尝试做的事情联系起来。这是第一个表中的segue的样子:-(void)prepareForSegue:(UIStoryboardSegue

iOS 自动布局 : Issues with 2 variable sized boxes and 1 fixed sized box

我已经为这个问题苦苦思索了几个小时,觉得是时候问问其他人了。我有2个必须相同大小的View,在这两个View中有2个大小可变的框(下图中的绿色和蓝色)和一个固定大小的框(粉红色).这是一个示例图片:绿色和粉色框设置在顶部,蓝色框漂浮在它们下方。蓝色方框与其他两个方框中最低的方框的距离不得超过15pt。这意味着如果绿色框变小(如下图所示),那么蓝色框应该与粉色框保持15pt的距离。最后,由于单元格的高度是固定的,因此如果蓝色框变小,那么它应该留在其他框内,但在其下方留出空间以填充View的其余部分(因为它必须与在它旁边查看),因为我试着在这里描绘:这里的关键点是我们正在研究两者的较小Vi