Tag: objective c

Objective-C – 将float转换为string的其他方法

我知道你可以使用float将一个float转换成一个string NSString *myString = [NSString stringWithFormat:@"%f", myFloat]; 我的问题是什么Objective-C中的其他方法可以做到这一点? 谢谢。

Xcode预处理器输出

我想检查一些文件的预处理器的输出。 我怎样才能在Xcode中查看预处理器的输出?

UIViewController初始化和加载顺序

我对Mac和iPhone上的UI编程相当陌生,而且碰到了让我感到困惑的东西。 一个UIViewController有3个涉及它的初始化和它的视图的方法: init(和类似init的方法) 的loadView viewDidLoad(委托方法) 我希望这些发生在上面的顺序。 首先UIViewController由其他对象分配,然后立即调用init(或其他一些init方法,如initWithStyle)。 只有对象被初始化后,我希望它调用自己的loadView函数,之后,视图,一旦加载,调用viewDidLoad委托方法。 这不会发生,例如: @implementation UIViewControllerSubclass – (id)init { NSLog(@"0"); if (self = [super init]) { NSLog(@"1"); } return self; } – (void)loadView { [super loadView]; NSLog(@"2"); } – (void)viewDidLoad { [super viewDidLoad]; NSLog(@"3"); } @end 生成控制台输出: 0 2 3 1 因此,loadView和viewDidLoad方法不能进行委托调用,因为通常在调用[super init]之后设置委托, 在 loadView和viewDidLoad运行之后调用该方法(如上所示): UIViewControllerSubClass *someViewController = [[UIViewControllerSubclass alloc] […]

检测NSString的语言

有人告诉我有关Cocoa语言识别的课程。 有人知道它是哪一个吗? 这不工作: NSSpellChecker *spellChecker = [NSSpellChecker sharedSpellChecker]; [spellChecker setAutomaticallyIdentifiesLanguages:YES]; NSString *spellCheckText = @"Guten Tag Herr Mustermann. Dies ist ein deutscher Text. Bitte löschen Sie diesen nicht."; [spellChecker checkSpellingOfString:spellCheckText startingAt:0]; NSLog(@"%@", [spellChecker language]); 结果是'en',但应该是'de'。 谢谢…

Objective-C:在inheritance枚举块中继续?

如果我有一个NSArray,并且使用enumerateUsingBlock来遍历数组中的元素,但是在某些情况下,我需要跳过循环体并转到下一个元素,在块中是否存在任何continue等价的内容,或者是否可以直接使用continue ? 谢谢! 更新: 只是想澄清一下,我想要做的是: for (int i = 0 ; i < 10 ; i++) { if (i == 5) { continue; } // do something with i } 我需要的是continue相当于块。

iOS 7dynamic模糊效果,就像控制中心一样

我试图制作一个类似于iOS7中的控制中心的控制器。 从WWDC会议#226我已经学会了如何使不同的效果模糊的图像 UIGraphicsBeginImageContextWithOptions(image.size, NULL, 0); [view drawViewHierarchyInRect:rect]; UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); lightImage = [newImage applyLightEffect]; 所以,换句话说,我们只是捕捉一些图像(使截图),执行模糊效果,并使用这个模糊的图像,我们的需要。 但是,如果在控制中心之上打开一些dynamic内容,则会注意到控制中心的模糊背景正在发生变化,内容也在变化。 有谁知道如何复制这种行为? 我看到的唯一方法是捕捉内容,并在一定的时间间隔(例如半秒)造成模糊效果。 但它看起来多余。

学习UIScrollView的基础知识

我一直在很难findUIScrollView的好例子。 即使苹果的UIScrollView套件,我觉得有点欠缺。 我正在寻找一个教程或示例集,它向我展示了如何创build类似于iPhone Safari选项卡滚动的function,当您从一个浏览器窗口缩小并可以轻弹到其他人。 但是我很难在滚动视图中显示任何旧视图。 我有一个视图设置了一个图像,但是当我把它添加到滚动视图时,我只会得到一个黑色的矩形,无论我把它放在视图中。 任何链接或代码片段将是伟大的!

@财产/ @综合等价于swift

我们曾经声明property在类之间传递数据如下: .h file (interface file) @property (nonatomic) double topSpeed; .m file (implementation file) @synthesize topSpeed; 现在没有interface类,如何在.swift类之间传递数据?

iOS正确使用@weakify(self)和@strongify(self)

我开始将libextobjc( https://github.com/jspahrsummers/libextobjc )集成到我的iOS应用程序中,主要是为了利用EXTScope的@strongify和@weakify ,但在深入研究这个过程之前,有几个问题。 下面是一个故意过于复杂的例子,试图解决如何处理这个问题: – (void)someMethod { if (self.someBOOL) { _someObjectInstanceVar = [Object objectWithCompletionHandler:^{ // self reference #1 if (self.someProperty) { // self reference #2 [[Async HTTPRequest] sendAWithID:self.property.id completionHandler:^(void (^)(NewObject *newObject) { // self reference #3 [self showViewWithObject:newObject handler:^{ // self reference #4 [self reloadData]; }]; }]; } }]; else { [[Async HTTPRequest] sendBWithID:self.property.id […]

NSTimeZone:localTimeZone和systemTimeZone有什么区别?

在NSTimeZone类下,有+ localTimeZone和+ systemTimeZone。 我在iPhone模拟器上做了一个testing,都返回NSTimeZone对象指示相同的时区。 有什么不同? 哪一个我应该用来找出iPhone的时区设置? 谢谢 我的testing: NSLog(@"Local Time Zone %@",[[NSTimeZone localTimeZone] name]); NSLog(@"System Time Zone %@",[[NSTimeZone systemTimeZone] name]);