问题标签 [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.
objective-c - 声明一个新的String Object时,是否需要先实例化呢?
是否有必要为新的字符串对象进行实例化,如以下代码所示:
或者我们可以简单地运行以下代码:
我相信这会返回相同的结果。那么我们什么时候知道是否需要“alloc”和“init”,什么时候不需要呢?
谢谢
甄
objective-c - 如何释放静态 Objective-C 变量
StackOverflow 问题“在定义缓存变量时在 Objective-c 中使用 static 关键字”引用了 Xcode 的 TableViewSuite 示例 4 中的代码,该代码定义了 astatic NSDateFormatter
并调用alloc
但从不调用release
。
不static
应该释放变量吗?如果是,它们应该在代码的哪里发布?如果没有,为什么不呢?
iphone - 使用单例在线程之间传递时数据丢失
编辑:
谢谢@BlackFrog。我想我现在更接近了,但价值观仍然没有得到通过......
这些值的设置如 [progressController updateProgressSummary:...] 中的日志所示,但是当我将它们记录在 progressUpdate initWithProgressUpdate:.... 中时它们为零,如下所示。
对于progressUpdate 的一组或progressUpdate 的3 个组件中的每一个使用哪个属性,我有点困惑。我已按照建议将 3 个单独的属性从分配更改为保留,并且还尝试对整体 progressUpdate 属性执行相同操作(此处未显示)。
进度控制器.h
……
进度控制器.m
但是几毫秒后......,在对象内部......他们是零。
进度更新.h
......
进度更新.m
更新结束
在将自定义类中的数据从一个线程传递到另一个线程时,我需要一些帮助。它在通行证之前就在那里,但在到达时就消失了。我已经尝试了我所知道的一切,但无济于事。
我的后台线程调用 ProgressController 并将当前进度的详细信息传递给它。这反过来会在 ProgressController 的委托(视图控制器)上执行 SelectorOnMainThread 以显示详细信息。
当我通过单个 NSString 时一切正常,但我需要传递两个字符串和一个数字,并且由于 performSelectorOnMainThread 只能传递一个对象,我将它们封装在一个自定义对象 - ProgressUpdate 中。
数据正确地传递到 ProgressController,但在它出现在 View Controller 中时为空。我知道这一点,因为我将 NSLogs 放在不同的地方。
我想知道它是否与:
多线程和自定义对象
ProgressController 是一个单例的事实,这就是为什么我每次调用它时都分配一个新的 ProgressUpdate ,但这并没有帮助。
欢迎任何想法。为清楚起见,代码如下。
进度更新.h
进度更新.m
进度控制器.m
根视图控制器.m
ios - 目标-c:分配与综合/保留
我有一个初学者的问题。我想在我的代码的所有部分(而不是单个方法/函数)中访问 UIView。
因此我在@interface 部分声明了它
然后@property (nonatomic, retain) UIView *calendarView
。在@implementation 我有@synthesise calendarView
.
现在我想定义这个视图的框架并编码如下:
但是我现在想知道我是否在这里做错了什么,因为 calendarView 已经被保留和综合了。UIView alloc 肯定是多余的,甚至必然会使应用程序崩溃,因为我遇到了内存问题,对吧?
所以我虽然我应该编码这个而不是前两行,但它只具有根本不显示 calendarView 的效果:
所以我的问题是我是否真的需要先分配视图才能使用它?还是有另一种解决方案?
objective-c - Objective-C 类继承和分配
给定下面的行,其中 Square 是 Rectangle 的子类:
thisObject 包含: 1. Square 对象的所有实例变量。2. Square 对象中实现的所有实例方法。3. 一个 Rectangle 对象的所有实例变量。4. Rectangle 对象中实现的所有实例方法。
给定下面的行,其中 Square 是 Rectangle 的子类:
thisObject 包含: 1. Square 对象的所有实例变量。2. Square 对象中实现的所有实例方法。3. Rectangle 对象中实现的所有实例方法。
有什么不同意见吗?
objective-c - NSDictionary 定义了吗?
我有一个 NSDictionary 可能会被设置在一个循环中。在循环结束时,我想知道字典是否已定义。这是一个例子:
不幸的是,无论 myDict 是否已分配,myDict 的测试每次都通过。尝试将任何方法传递给 myDict,例如 [myDict count],会给出 exc_bad_access,因为它还没有被分配。所以这是一个无人区。
有没有办法做到这一点?我意识到我可以切换到 NSMutableDictionary,定义它,在循环中添加它,然后测试计数,但这不是我的偏好。
objective-c - 子类调用父类的方法
在 Objective-C 中,我想要一个子类调用或调用父类的方法。就像父母已经分配了孩子一样,孩子做了一些会调用父方法的事情。像这样:
我怎么能这样做呢?(如果您能详细解释一下,我将不胜感激)
ios - NSString 初始化或分配错误?
我有这个界面:
而这个实现:
现在,如果我制作一个 Cards 对象,例如 Cards* card 然后我像这样运行方法 setEffect: [card setEffect:@""]; 它编译但给了我一个运行时错误。有谁知道为什么?提前致谢!
iphone - 正确释放视图时应用程序崩溃
希望你能帮我解决这个问题。我遇到以下代码问题:
正如你所看到的,我分配了我的 ViewController 并在之后释放了它。问题是当我将视图更改为我的 ThirdViewController 然后想要返回到前一个视图时,应用程序崩溃了。这就是我如何回到我以前的观点:
释放视图时再次出现同样的问题。如果我不释放视图,应用程序不会崩溃,但是会有很多内存泄漏,并且考虑到我有超过 15 个 ViewController,如果我长时间使用它,应用程序最终会崩溃。
任何想法我做错了什么?ps:我正在为视图的动画/过渡使用委托。
谢谢!
编辑:switchView:toView:下面的代码
}
objective-c - init] 在自动引用计数中
我知道我应该使用:
初始化realObject
(realObject
类中的对象在哪里)
但是现在使用ARC模式,释放是自动的,我还需要使用这种技术吗?我可以简单地使用realObject = [[ObjectClass alloc] init];
吗?如果没有,是否有任何具体原因会泄漏?
谢谢