小编use*_*178的帖子

通过self调用类方法

我在类中有一些类方法,名字很长(确切地说是TimingConfigController),我经常从类中调用这些方法(例如:[TimingConfigController intervalStringAt:i]),但长类名称困扰我,因为所有内联的语句都会变得非常长且不易阅读.

我正在读书,看看我是否能找到一个速记替代品,我在developer.apple.com上发现了这篇文章: 定义一个类

它说,除其他外,它

id newInstance = [[self alloc] init];
Run Code Online (Sandbox Code Playgroud)

是一个很好的方法来创建一个与自己相同的类的对象.据我所知,该语句使用自指针而不是类名称调用类方法,所以我在我的应用程序中尝试了,虽然它可能有用,但它会给出编译器警告.我真的不想发出警告.

那么,我的问题是,使用self来调用类方法可能和/或一个好主意?还有更好的选择吗?在.m文件的开头做一个#define Self TimingConfigController会不会很糟糕?或者我应该只服用药物并忍受烦恼?

objective-c

4
推荐指数
1
解决办法
1336
查看次数

在iOS设备上保护ObjC对象的dealloc

当一个对象被解除分配时会发生什么?是否所有的内存都被淘汰了,或者痕迹仍然存在?

如果我理解正确,如果应用程序的内存处于活动状态,则会将其内存保存到闪存存储中.假设一个能够读出这个内存的足智多谋的黑客.理论上,NSString如果内存没有被某些东西覆盖,他有时能够读出解除分配的内容吗?

security memory-management objective-c ios

4
推荐指数
1
解决办法
890
查看次数

Eclipse中用于匈牙利风格成员的getters和setter

我正在研究的项目规定了类成员变量的匈牙利表示法.例:String m_foo;

是否有可能在生成getter和setter时使Eclipse剥离匈牙利语前缀?我使用的是太阳神和它表明(这并不奇怪)getM_foosetM_foo,但我想getFoosetFoo.代码模板看起来没有帮助.

java eclipse hungarian-notation

3
推荐指数
2
解决办法
1449
查看次数