问题标签 [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.

0 投票
2 回答
336 浏览

objective-c - 声明一个新的String Object时,是否需要先实例化呢?

是否有必要为新的字符串对象进行实例化,如以下代码所示:

或者我们可以简单地运行以下代码:

我相信这会返回相同的结果。那么我们什么时候知道是否需要“alloc”和“init”,什么时候不需要呢?

谢谢

0 投票
2 回答
4462 浏览

objective-c - 如何释放静态 Objective-C 变量

StackOverflow 问题“在定义缓存变量时在 Objective-c 中使用 static 关键字”引用了 Xcode 的 TableViewSuite 示例 4 中的代码,该代码定义了 astatic NSDateFormatter并调用alloc但从不调用release

static应该释放变量吗?如果是,它们应该在代码的哪里发布?如果没有,为什么不呢?

0 投票
2 回答
266 浏览

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

0 投票
5 回答
493 浏览

ios - 目标-c:分配与综合/保留

我有一个初学者的问题。我想在我的代码的所有部分(而不是单个方法/函数)中访问 UIView。

因此我在@interface 部分声明了它

然后@property (nonatomic, retain) UIView *calendarView。在@implementation 我有@synthesise calendarView.

现在我想定义这个视图的框架并编码如下:

但是我现在想知道我是否在这里做错了什么,因为 calendarView 已经被保留和综合了。UIView alloc 肯定是多余的,甚至必然会使应用程序崩溃,因为我遇到了内存问题,对吧?

所以我虽然我应该编码这个而不是前两行,但它只具有根本不显示 calendarView 的效果:

所以我的问题是我是否真的需要先分配视图才能使用它?还是有另一种解决方案?

0 投票
3 回答
217 浏览

objective-c - Objective-C 类继承和分配

给定下面的行,其中 Square 是 Rectangle 的子类:

thisObject 包含: 1. Square 对象的所有实例变量。2. Square 对象中实现的所有实例方法。3. 一个 Rectangle 对象的所有实例变量。4. Rectangle 对象中实现的所有实例方法。

给定下面的行,其中 Square 是 Rectangle 的子类:

thisObject 包含: 1. Square 对象的所有实例变量。2. Square 对象中实现的所有实例方法。3. Rectangle 对象中实现的所有实例方法。

有什么不同意见吗?

0 投票
1 回答
168 浏览

objective-c - NSDictionary 定义了吗?

我有一个 NSDictionary 可能会被设置在一个循环中。在循环结束时,我想知道字典是否已定义。这是一个例子:

不幸的是,无论 myDict 是否已分配,myDict 的测试每次都通过。尝试将任何方法传递给 myDict,例如 [myDict count],会给出 exc_bad_access,因为它还没有被分配。所以这是一个无人区。

有没有办法做到这一点?我意识到我可以切换到 NSMutableDictionary,定义它,在循环中添加它,然后测试计数,但这不是我的偏好。

0 投票
2 回答
9143 浏览

objective-c - 子类调用父类的方法

在 Objective-C 中,我想要一个子类调用或调用父类的方法。就像父母已经分配了孩子一样,孩子做了一些会调用父方法的事情。像这样:

我怎么能这样做呢?(如果您能详细解释一下,我将不胜感激)

0 投票
2 回答
580 浏览

ios - NSString 初始化或分配错误?

我有这个界面:

而这个实现:

现在,如果我制作一个 Cards 对象,例如 Cards* card 然后我像这样运行方法 setEffect: [card setEffect:@""]; 它编译但给了我一个运行时错误。有谁知道为什么?提前致谢!

0 投票
1 回答
212 浏览

iphone - 正确释放视图时应用程序崩溃

希望你能帮我解决这个问题。我遇到以下代码问题:

正如你所看到的,我分配了我的 ViewController 并在之后释放了它。问题是当我将视图更改为我的 ThirdViewController 然后想要返回到前一个视图时,应用程序崩溃了。这就是我如何回到我以前的观点:

释放视图时再次出现同样的问题。如果我不释放视图,应用程序不会崩溃,但是会有很多内存泄漏,并且考虑到我有超过 15 个 ViewController,如果我长时间使用它,应用程序最终会崩溃。

任何想法我做错了什么?ps:我正在为视图的动画/过渡使用委托。

谢谢!

编辑:switchView:toView:下面的代码

}

0 投票
2 回答
3517 浏览

objective-c - init] 在自动引用计数中

我知道我应该使用:

初始化realObjectrealObject类中的对象在哪里)

但是现在使用ARC模式,释放是自动的,我还需要使用这种技术吗?我可以简单地使用realObject = [[ObjectClass alloc] init];吗?如果没有,是否有任何具体原因会泄漏?

谢谢