Tag: 方法

在iOS 5中使用不推荐的方法

我最近把我的应用程序从iOS3升级到了iOS5。 而在编译时,我有几个使用不推荐使用的方法的警告。 两个问题: 1-在使用iOS 5的iPhone中运行应用程序时会出现问题吗? 2-如果我没有更新方法,威尔苹果上传到AppStore的时候会接受这个应用程序吗?

和之间的区别

调用以下types的方法有什么区别? 1。 [self methodName]; 和 2。 [self performSelector:@selector(methodName)]; // no afterDelay is used 是不是像performSelector将使用不同的线程工作?

iOS:调用Objective-C方法的处理开销是多less?

我正在编写一些实时的audio处理代码,它将在audio单元的渲染callback中执行。 此线程处于系统可识别的最高优先级别。 苹果公司指示尽量减less此次通话中处理的数量。 他们的build议之一是避免Objective-C方法的调用。 但为什么? 当一个Objective-C方法被调用时会发生什么? 实际开销是多less?

方法Swizzling不起作用

我想利用方法调整,但我无法得到甚至简单的例子为我工作。 我可能误解了这个概念,但据我所知,它允许交换方法实现。 给定两个方法,A和B,我想交换他们的实现,调用A会执行B代替。 我偶然发现了几个例子( example1和example2 )。 我用一个类创build了一个新项目来testing这个。 class Swizzle: NSObject { func method() { print("A"); } } extension Swizzle { override class func initialize() { struct Static { static var token: dispatch_once_t = 0; } // make sure this isn't a subclass if (self !== Swizzle.self) { return; } dispatch_once(&Static.token) { let originalSelector = Selector("method"); […]

从另一个ViewController调用方法

我有一个ViewControllerA和一个ViewControllerB。 我想从ViewControllerB调用ViewControllerA的方法。 在ViewControllerA中提供了一个方法: -(NSMutableArray*) loadData; 在ViewControllerB.h中: #import "ViewControllerA.h" ……. @property (nonatomic, strong) ViewControllerA * viewControllerA; @property (nonatomic, strong) NSMutableArray * mutableArray; 在ViewControllerB.m中: self.mutableArray =[viewControllerA loadData]; 但方法不是调用。 为什么? 提前致谢

如何正确地弃用Xcode 4中的方法

我只是在这里查看答案,但没有帮助。 当我只为方法声明添加一个弃用的属性比编译器说Attributes on method implementation and its declaration must match 。 我是否需要在方法实现中添加smth? 谢谢!

在iPhone OS中获取文本的最佳方法是什么?

我想让我的文本框闪烁(就像旧的LCD时钟一样)。 现在,我打电话给无数的NSTimers和select器,等待,改变alpha,等等,然后再改回来。 即使这样,它看起来真的很糟糕,我想我必须把一个NSTimer逐渐改变阿尔法,但从我听到他们不是为了精确的事情。 我的想法是,必须有一种方法来做到这一点,比我目前正在实施更好。 这感觉像黑客。

iOS:如何定义公共方法?

我怎样才能定义一个方法,可以在任何地方,在每个viewcontroller类中调用? 我有一个方法,带给我一个JSON文件,我希望它是可重用的,因为我有几个JSON调用我的应用程序。 你可以帮我吗?

一个单一的实例,而不是一个类

我有一个类NSObject应该这样做的东西。 当我在对象上调用它时,我想重写它的dealloc方法来做一些清理。 我想使用方法swizzling做,但无法弄清楚如何。 我发现的唯一例子是如何replace整个类的方法实现(在我的情况下,它会覆盖所有NSObject的dealloc – 我不想)。 我想重写NSObject的特定实例的dealloc方法。 @interface NSObject(MyCategory) -(void)test; @end @implementation NSObject(MyCategory) -(void)newDealloc { // do some cleanup here [self dealloc]; // call actual dealloc method } -(void)test { IMP orig=[self methodForSelector:@selector(dealloc)]; IMP repl=[self methodForSelector:@selector(newDealloc)]; if (…) // 'test' might be called several times, this replacement should happen only on the first call { […]

当我们开始旋转设备时,什么方法将被调用,并完成后

我想检测一个在编程上的iPad的旋转过程。 在这种情况下,我想设置一个布尔值为是,当旋转将开始,并将其设置为假旋转后结束。 有没有什么方法调用,当旋转将开始和旋转结束?