Tag: objective c

如何获得NSString的前三个字符?

我怎样才能返回一个NSString的前三个字符?

如何在Objective-C中检测未使用的方法和#import

在iPhone应用程序上工作了很长时间之后,我意识到我的代码非常脏,包含几个#import和方法,这些方法根本没有被调用或有用。 我想知道是否有任何编译器指令或方法来检测这些无用的代码行。 Xcode有任何工具来检测这个?

命名为现有对象添加扩展名的Swift文件的最佳做法是什么?

如语言规范中所述,可以使用扩展为现有的Swift对象types添加扩展。 因此,可以创build扩展名,例如: extension String { var utf8data:NSData { return self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! } } 但是,包含这样的扩展名的Swift源文件的最佳命名实践是什么? 在过去,惯例是使用Objective-C指南中讨论的Objective-Ctypes的extendedtype+categoryname.m 。 但是Swift的例子没有一个类别名称,并且调用String.swift似乎不合适。 所以问题是:给定上面的String扩展名,应该调用swift源文件是什么?

在cocoa应用程序的信息列表中,“bundle display name”和“bundle name”有什么区别

这是一个很好的问题: 软件包名称,可执行文件名称,产品名称…还有什么? 但是我只是想知道cocoa应用程序的信息列表中“bundle display name”和“bundle name”之间的区别。

苹果如何知道你在使用私有API?

我提交了一个二进制文件给苹果没有任何源代码。 除了手动检查源代码之外,Apple如何知道所使用的以及所调用的API?

我怎样才能得到一个精确的时间,例如在Objective-C中以毫秒为单位?

有一个简单的方法来得到一个非常精确的时间? 我需要计算方法调用之间的一些延迟。 更具体地说,我想计算一个UIScrollView的滚动速度。

带\ n或换行符的NSString

有谁知道如何在NSString中使用换行符? 我需要做这样的事情 – [NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];

无法使用nil模型创buildNSPersistentStoreCoordinator

一直在我的第一次在核心数据的裂缝,我在我的设备上运行我的代码时得到以下错误,但它在模拟器上正常工作.. *终止应用程序,由于未捕获exception“NSInvalidArgumentException”,原因:'无法创build一个nil模型的NSPersistentStoreCoordinator' 我的一些方法可能会导致这个问题: – (NSManagedObjectContext *)managedObjectContext { if (__managedObjectContext != nil) { return __managedObjectContext; } NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator]; if (coordinator != nil) { __managedObjectContext = [[NSManagedObjectContext alloc] init]; [__managedObjectContext setPersistentStoreCoordinator:coordinator]; } return __managedObjectContext; } /** Returns the managed object model for the application. If the model doesn't already exist, it is created from […]

检查当前线程是否是主线程

有什么办法来检查当前线程是否是Objective-C中的主线程? 我想要做这样的事情 – (void)someMethod { if (IS_THIS_MAIN_THREAD?) { NSLog(@"ok. this is main thread."); } else { NSLog(@"don't call this method from other thread!"); } }

获取选定的索引的UITableView

我想要为UITableViewselect索引。 我写了下面的代码: NSIndexPath *index = [NSIndexPath indexPathForRow:1 inSection:0]; [tableView scrollToRowAtIndexPath:index atScrollPosition:UITableViewScrollPositionTop animated:YES]; 这总是适用于第一项。 我想在indexPathForRow.select索引indexPathForRow. 请帮忙。 谢谢。