标签:objective-c

其他开发

为现有的PFObject子类添加和初始化一个新的属性

我有一个现有的Parse数据库,有几个PFObject子类。 如果我想为一个子类添加一个新的属性,例如数组,我将它添加到PFObject子类中,作为一个@property,并将其声明为@dynamic实现。我将其初始化为空的新对象。 @dynamic newArray; +(instancetype)对象 { MyObject * myObject = [super ob

IT屋 2017/7/22 15:08:36 喜欢

其他开发

Objective-C有什么像C ++虚拟函数?

对于普通的实例方法,这也是可能的? 编辑 我想我还不够清楚。 我想做以下: @interface MyClass @property(retain)NSObject * somePropertyObject; - (void)myMethod; @end @implementation MyClass @dynamic somePropertyO

IT屋 2017/7/22 13:16:41 喜欢

其他开发

"虚拟"方法在目标c中的返回类型

我有一个应该是抽象的课。在其中一个抽象方法中,返回类型可能是class1,class2或class3的实例,具体取决于实现该方法的类。我想知道如何在抽象类中声明该方法。我想到使用动态打字,但是我希望返回类型被限制在3个类中的一个,而不是每个类型,另外我不知道我可以覆盖它,以便在继承类中返回类型不会匹配抽象类中的返回类型。 如果您能帮助我,我会很高兴, Tnx! 解决方案 看看这

IT屋 2017/7/22 12:56:36 喜欢

其他开发

NSClassFromString()vs classNamed:(NSString *)

从我所看到的,似乎有两种方法可以从类名中获取对象。使用 NSClassFromString()和 NSBundle 的 classNamed有什么区别?(NSString * )? 解决方案 NSClassFromString()返回已经在给定名称的运行时注册的类。 NSBundle的 classNamed:返回包中具有给定名称的类,可能尚未加载(这意味着如果需要,它将加载该包)。

IT屋 2017/7/22 12:36:42 喜欢

其他开发

在Objective-C中创建动态方法

在实用程序员的书中,作者建议所有方法输入都应验证。这样就可以很方便地捕捉到一个方法的问题,并且它们的来源很容易跟踪。 在我的Mac应用程序中,我通过创建一个 Assert 类来实现这一点。这个类有几个类的方法。这些方法确定是否满足某些前提条件,如果不符合条件,则抛出异常。典型的断言可能看起来像这样: - (void)setWidth:(int)theWidth { [Assert

IT屋 2017/7/22 12:27:51 喜欢

其他开发

我如何在使用NSClassFromString动态创建的类中调用方法?

我正在做动态类加载的原因是因为我正在创建一组可以跨多个类似项目使用的文件,所以做一个#import,然后正常的实例化就不行了。动态类允许我这样做,只要我可以在这些类中调用方法。每个项目都在pch中使用不同的“kMediaClassName”名称,因此我可以根据我所在的项目动态加载不同的类: #define kMediaClassName @“Movie” 这是我用来获取的代

IT屋 2017/7/22 12:25:53 喜欢

其他开发

object_setClass到更大的类

我正在使用 object_setClass(id对象,Class cls)更改某些对象的类。我正在将类更改为原始类的子类。然后我设置一些仅在子类中定义的属性,并且似乎工作正常。 我有点惊讶,这是有效的,因为 object_setClass ,据我所知,不会重新分配对象,它只会更改 isa 指针。如果子类实例比原始类实例大得多(意味着有更多的ivars),我看不到对象如何按预期工作。 这

IT屋 2017/7/22 12:03:34 喜欢

其他开发

Objective-C如何提供动态运行时?

Objective-C如何提供“动态”运行时? “动态”是指什么? 解决方案 在一句话中:Objective-C决定哪种方法 em>在这样做之前(在运行期间)调用。这个想法是,方法的名称与实现之间的连接是动态的。 C ++例如在编译期间这样做。 示例: id object = @“1”; int i = [object intValue]; object = @

IT屋 2017/7/22 11:50:16 喜欢

其他开发

与新的Apple Music应用程序相同的动态状态栏

可以在新的 Apple音乐应用中动态着色 statusBar ? iOS 8.4中的新Apple Music应用程序具有此功能。 打开应用程序 选择并播放歌曲(状态栏为白色) 将播放器控制器向下滑动到看“我的音乐”控制器(它有黑色的状态栏,也许你将不得不回到导航层次结构)。 现在只需向上/向下滑动即可查看动态状态栏更改。 编辑2: Apple文档似乎不让我们现在使用它

IT屋 2017/7/22 11:49:48 喜欢