Tag: objective c

在升级到Xcode 5.1和iOS 7.1后,在转换过程中导航栏上的黑影

当我在主控细节导航控制器中在父控制器和子控制器之间来回导航时,导航栏右侧的顶部会出现黑影。 它在升级到Xcode 5.1后开始了。 它感觉粗糙和分心。 我怎样才能摆脱它?

如何用Swift播放本地video?

我有一个简短的mp4video文件,我已经添加到我当前的Xcode6testing版项目。 我想在我的应用程序中播放video。 经过几个小时的search,我找不到任何远程帮助。 有什么办法可以用Swift来完成吗?还是你必须使用Objective-C? 我能指出正确的方向吗? 我不能是唯一想知道的人。

在一个接口的实现中静态variables的含义是什么?

在接口的实现中定义时,我不太了解静态variables。 在方法中,我明白它们与局部variables的区别,但不是直接在实现中定义的。 看看这些例子。 这两个实际上有什么区别? #include "MyClass.h" @implementation MyClass int myInt; … @end 和: #include "MyClass.h" @implementation MyClass static int myInt; … @end myInt在这两种情况下对所有的方法都是可见的,如果我解释了一个正确运行的testing, myInt在两种情况下都将是类的不同实例的相同variables。

UICollectionView设置列数

我刚开始学习UICollectionViews。 我想知道如果有人知道如何指定一个collectionview中的列数。 默认设置为3(iPhone /人像)。 我已经看了文档,似乎无法find一个简洁的答案。

查看viewWillAppear:和viewDidAppear之间的框架变化:

我在我的应用程序中发现了一个奇怪的行为,其中一个连接的IBOutlet在我的视图控制器中对viewWillAppear:和viewDidAppear:之间的连接视图的框架。 这里是我的UIViewController子类中的相关代码: -(void)viewWillAppear:(BOOL)animated { NSLog(@"%@", self.scrollView); } -(void)viewDidAppear:(BOOL)animated { NSLog(@"%@", self.scrollView); } 并生成日志输出: MyApp[61880:c07] <UIScrollView: 0x1057eff0; frame = (0 0; 0 0); clipsToBounds = YES; autoresize = TM+BM; gestureRecognizers = <NSArray: 0x10580100>; layer = <CALayer: 0x1057f210>; contentOffset: {0, 0}> MyApp[61880:c07] <UIScrollView: 0x1057eff0; frame = (0 44; 320 416); clipsToBounds = YES; autoresize = TM+BM; gestureRecognizers […]

Sqlite文件位置核心数据

通常,核心数据应用程序的sqlite存储文件位于 库>应用程序支持> iPhone模拟器> 7.1(或您正在使用的版本)>应用程序>(无论哪个文件夹包含您的应用程序)>文档 文件夹,但我不能在IOS 8中find它。我假设他们只会在iPhone模拟器文件夹中添加一个8.0文件夹,但它不在那里。 有人能find它吗?

NSTimeInterval到HH:mm:ss?

如果我有一个NSTimeInterval设置为200.0,有没有办法将其转换为00:03:20,我想我可以初始化一个NSDate,然后使用NSHateTimematter使用HH:mm:ss。 我的问题是,是否有一个快速的方法来做到这一点,或者我必须打破自己的数字和使用[NSString stringWithFormat: %02d:%02d:%02d, myHour, myMin, mySec] ?

如何在Objective-C中扩展协议/委托

如果我想扩展一个像AVAudioPlayer类,最好的方法是什么也添加另一个方法到AVAudioPlayerDelegate? 我是否为它做了一个分类,我扩展它吗? 如果我扩展它,那么我也必须确保覆盖实际的代理getter / setter? 我将如何扩展协议? 以下给我错误 @protocol AudioTrackDelegate : AVAudioPlayerDelegate { – (void)foo; } @end @interface AudioTrack : AVAudioPlayer { } @end

为什么nil / NULL块在运行时会导致总线错误?

我开始使用块,很快就注意到,无块会导致总线错误: typedef void (^SimpleBlock)(void); SimpleBlock aBlock = nil; aBlock(); // bus error 这似乎违背了Objective-C通常的行为,忽略消息到零对象: NSArray *foo = nil; NSLog(@"%i", [foo count]); // runs fine 因此,在使用块之前,我必须使用通常的无效检查: if (aBlock != nil) aBlock(); 或者使用虚拟块: aBlock = ^{}; aBlock(); // runs fine 还有其他的select吗? 是否有一个为什么零块不能简单地是一个nop?

UITableView backgroundColor在iPad上始终为白色

我正在做一个项目。 我有很多UITableView被设置为清晰的颜色。 他们的意见的背景颜色设置为我的自定义颜色,一切都很好,在iPhone上 。 这个问题出现在iPad上 ! 我尝试了几乎所有的东西,但我的UITableView有一个白色的颜色。 我检查了其他主题,例如: UITableView backgroundColor在iPad上总是灰色 ,但没有任何工作。 另外,我的问题不是灰色的,它像雪一样白。 可能是什么原因呢?