问题标签 [alloc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios5 - iOS >> 如何为尚未分配/初始化的对象创建“占位符”数组
在某个视图中,我有一堆 AVAudioPlayer 属性,每个属性都应该在某个用户操作时播放。在播放选定的 AVAudioPlayer 时,如果播放了另一个 AVAudioPlayer - 它应该停止。
为了管理它,我创建了一个包含所有 AVAudioPlayer 属性的数组,并且在用户选择时,在播放选定的 AVAudioPlayer 之前,我希望检查所有 AVAudioPlayer 并停止它们。
问题是创建数组的合理位置是在开始时(比方说,在 ViewDidLoad 中),此时没有任何 AVAudioPlayer 属性通过 alloc+init - 所以如果我在调试器中查看数组,它显示为空(对象数 = 0)。目前,我只在用户实际选择某个 AVAudioPlayer 时才执行 alloc+init 操作。
我也可以在开始时为所有 AVAudioPlayers 执行 alloc+init,但这会占用不必要的资源。
有没有办法在不占用所需资源的情况下创建这个数组?即用“空”对象创建数组,然后分配和启动它们?
ios - 当我尝试分配 UIPopoverController 时崩溃
嗨,我对我在这里做错的事情束手无策。有没有人经历过类似的事情?我检查了苹果开发者论坛,谷歌,堆栈溢出,找不到任何东西。
非常感谢。
c++ - 如何重新根植通过 malloc() 分配的树
下面是一个程序,它首先从中序和前序构建二叉树,然后找到包含最大平衡树的节点。
我的两个功能都是正确的Buildtree
。IsBalanced
我正在从input.txt
文件中读取顺序和预购;所以在第一次迭代中,我的程序显示正确的输出,但在第二次迭代中,它不起作用。
我认为删除root有问题。
运行上述程序后,您将得到我正在谈论的问题:
首先使用包含以下内容的 input.txt 运行该程序并查看 output.txt
然后运行上面的程序
现在看到 output.txt
你会得到我真正想要的。
iphone - 并非所有类都可以访问对象属性
我的项目中有 3 个类:HeliController、FlightView 和 ConnectionView。HeliController 存储一些连接数据,供 FlightView 和 ConnectionView 使用。
在 ConnectionView 和 HeliController 我都有
ConnectionView 负责所有连接方法,因此此类接收我正在与之通信的外围设备。从这里,我发送要存储在 HeliController 中的外围数据(这也是外围类的委托):
}
现在我可以从 ConnectionView 到达外围设备
并看到两者都有堆栈地址:
从 FlightView 我也想获得外围数据。我愿意
并在调试器中看到 self.heliController 在堆栈上获取地址
但外围为零
为什么是这样?我忘记了什么?当我不得不重组我的应用程序时出现了这个问题,我无法弄清楚我做错了什么。
objective-c - 在目标 c 中初始化子类
我认为这可能是不可能的,但是我试图在我的超类“加载”中编写一个静态初始化程序,它甚至可以初始化我的子类。
这里 [self class] 的结果是超类,但我想初始化类本身(在这种情况下,它将始终是子类)。也许这只是一个糟糕的编程想法。
objective-c - Objective-C/ iPhone 开发中的延迟实例化
快速提问...好吧,我知道在 Objective-C 中所有属性都以 nil 开头,并且向 nil 发送消息什么都不做,因此您必须使用 [[Class alloc] init]; 进行初始化。在向新创建的属性发送消息之前。但是,如果我没有向该属性发送消息,或者我使用 self.property = something 设置属性怎么办?在这些情况下我是否也需要分配 init ?此外,UI 属性是否也以 nil 开头,例如从情节提要中拖出的 UILabel 属性?这些需要alloc init吗?
感谢所有回答的人
objective-c - ObjC:在 init 和/或 initWithFrame 中使用“self”:
我从某人那里听说类的状态在 -(id)init 内部还不稳定,因此不建议在 init 内部使用“self.something”,但是我有一个 UIView 子类需要在类被创建,所以我必须在 init 中使用 [self addSubview: subview],或者我必须有另一个初始化方法,并且在我创建视图之后使用:
我需要调用该方法。它是否正确?initWithFrame 是否与 init 有相同的情况,即该类尚未稳定(因为它在 alloc 之后调用)?如果是,那么我应该如何初始化子视图?
谢谢!
objective-c - 使用 allocWithZone 创建单例:
BNRItemStore
是一个单身人士,我对为什么super allocWithZone:
必须调用而不是普通的 old感到困惑super alloc
。然后覆盖alloc
而不是allocWithZone
.
iphone - iPhone Objective C 内存分配
我了解在使用 Alloc、new 或 copy 时,您拥有该对象并需要释放该对象。我明白,如果我保留一个对象,我需要释放它。
但是,如果我在方法的末尾有以下语句:
我拥有该UIImage
对象,因为我分配了内存空间,但我不再引用它,因为它已返回给调用者。在我的dealloc()
方法中,我无法发布它,因为我没有参考。
所以我的问题是,这是否正确:
我相信在这种情况下,调用者可以保留返回的对象,如果他们想获得所有权并最终需要释放自己。
谢谢你的帮助。
objective-c - 没有 @property 的 Objective-C 属性分配
我目前正在开发一个由另一位开发人员启动的 iOS 应用程序。
通常,我为每个实例变量创建一个属性(为 int、bool 等赋值/为所有类保留)。
所以在我的项目中,这条线会导致泄漏:
所以我使用:
或者:
在这个新项目中,之前的开发人员没有使用@property/@synthesize,所以我想知道在这种情况下上一行代码的结果是什么(我猜它不会调用setter)?内存泄漏?
以前的开发者在dealloc方法中释放变量,和我一样。
非常感谢!