Questions tagged «objective-c»

仅在有关Objective-C功能或取决于语言代码的问题上使用此标记。标签[cocoa]和[cocoa-touch]应该用于询问Apple的框架或类。使用相关标签[ios],[macos],[apple-watch]和[tvos]来解决特定于这些平台的问题。

6
目标C到具有多个目标的Swift头文件
我已经通过import语句从Objective C(针对目标“ MyApp”)成功调用了我的Swift类: #import "MyApp-Swift.h" 我现在创建了一个名为“ MyAppLite”的新目标 编译新目标时,出现错误,因为代码需要“ MyApp-Swift.h”,但是编译器正在创建“ MyAppLite-Swift.h” 因此,我需要为#import要编译的目标创建条件Swift / ObjC标头。 怎么做,还是有更好的办法?

6
将秒整数转换为HH:MM,iPhone
我为此感到挣扎。我有一个以秒为单位的值,该值想以HH:MM格式显示在标签中。我已经在互联网上搜索了很长时间,并找到了一些答案,但是要么没有完全理解它们,要么它们似乎是做我想要的事情的一种奇怪方法。如果有人可以帮我解决这个问题,那就太好了!请记住,我是这个游戏的新手,所以对于那里的经验丰富的人来说,这个问题似乎是一个非常基本的问题。

5
NSPredicate对多关系的不区分大小写匹配
我正在实现一个搜索字段,用户可以在其中输入字符串以过滤视图中显示的项目。每个显示的对象都有keywords一对多的关系,我希望能够根据其关键字过滤对象。每个关键字对象都有一个name属性,因此我设置了一个NSPredicate来进行如下所示的过滤: NSPredicate* predicate = [NSPredicate predicateWithFormat:@"keywords.name CONTAINS %@", self.searchString]; 此方法有效,但问题是搜索区分大小写,因此,如果关键字具有大写字母,但用户键入的全部为小写字母,则不会找到匹配项。我尝试了以下修改: NSPredicate* predicate = [NSPredicate predicateWithFormat:@"keywords.name CONTAINS[c] %@", self.searchString]; 但这对匹配的大小写没有影响。有没有一种方法可以仅使用普通谓词来进行不区分大小写的匹配?还是我需要在关键字类上实现某种自定义访问器,例如编写一个lowercaseName方法并与小写版本的搜索字符串进行匹配? 附录:经过进一步探索,添加自定义访问器的解决方法可以手动使用NSPredicate正常,但是在将NSFetchRequest与Core Data一起使用时根本不起作用,仅当查询Core Data模型中定义的属性时才有效。

14
iOS iOS SDK 4.0登录错误代码304
我刚刚更新了Facebook SDK v4.0 并按照使用自定义登录界面的教程进行操作 -(IBAction)facebookLoginClick:(id)sender { FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; [login logInWithReadPermissions:@[@"email"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { if (error) { // Process error } else if (result.isCancelled) { // Handle cancellations } else { // If you ask for multiple permissions at once, you // should check if …


3
project.xcworkspace文件重要吗?
我正在使用Shell脚本执行命令行xcodebuild。我的问题是,如果我打开和关闭xx.xcodeproj文件一次,然后使用该命令,它将运行良好。 如果我以某种方式深入了解文件更改,则这project.xcworkspace是唯一已更改的文件。此文件有效吗,我应该将其检入版本控制吗?这会引起任何问题吗? 我听说这与.pbxproj:一样重要吗? 我找不到任何有效的文档来讨论xcode项目文件中各种文件的角色和职责。请提供有助于我理解的链接。


7
iOS 8-在关闭具有自定义演示的视图控制器后屏幕空白
使用关闭各种视图控制器时,关闭视图控制器后UIModalPresentationCustom,屏幕将变黑,就好像所有视图控制器都已从视图层次结构中删除一样。 正确设置了过渡委托,要求并正确传递animationControllerForPresentedController,并且一旦动画结束,过渡就完成了。 使用iOS 7 SDK编译时,此确切的代码可以完美地工作,但使用iOS 8b5编译时,该代码会损坏

4
接口实现中的静态变量是什么意思?
在接口的实现中定义时,我不太了解静态变量。在方法中,我确实了解它们与局部变量的区别,但在直接在实现中定义时则没有区别。 看这些例子。这两者实际上有什么区别? #include "MyClass.h" @implementation MyClass int myInt; ... @end 和: #include "MyClass.h" @implementation MyClass static int myInt; ... @end myInt在两种情况下都对所有方法可见,并且如果我解释了我正确运行的测试,myInt则对于两种不同的类实例,在两种情况下都将是相同的变量。

6
在UITextView上以编程方式禁用iOS8 Quicktype键盘
我正在尝试为iOS8更新一个具有聊天界面的应用程序,但是新的Quicktype键盘隐藏了文本视图,因此我想以编程方式或在界面生成器中将其关闭。 是否可以通过某种方式或仅用户可以在设备设置中将其关闭? 我知道有一个问题/答案可以用来解决此问题UITextfield,但是我需要用来解决UITextView。
68 ios  objective-c  xcode  ios8 


8
如果我将Objective-C用于低级代码,我的iPhone应用程序是否会对性能产生影响?
在iPhone或其他便携式硬件上对CPU密集型或GPU密集型应用程序进行编程时,必须做出明智的算法决策,以加快代码速度。 但是,如果您使用的语言比另一种语言的性能差,那么即使算法选择很好,也可能会很慢。 是否有任何硬数据将Objective-C与C ++进行比较,尤其是在iPhone上,但可能仅在Mac桌面上,以比较各种类似语言的性能?我对比较C和Objective-C的这篇文章非常熟悉,但这是将两种面向对象的语言相互比较的一个更大的问题。 例如,C ++ vtable查找真的比Obj-C消息快吗?快多少?线程化,多态性,排序等。在我寻求使用重复的对象模型和各种测试代码构建项目之前,我想知道是否有人已经这样做以及在何处得到结果。这种类型的测试和比较本身就是一个项目,可能会花费大量时间。也许这不是一个项目,但是可以比较两个,只有输出。 我在寻找硬数据,而不是传福音。像你们中的许多人一样,出于各种原因,我爱又恨这两种语言。此外,如果外面有人积极地追求同样的事情,那么我会投入一些代码来查看最终结果,这很有趣,而且我相信其他人也会提供帮助。我的猜测是它们都有长处和短处,我的目标是精确地找出它们是什么,以便在实际情况下可以避免/利用它们。

12
NSMutableArray-强制数组仅保留特定的对象类型
有没有一种方法可以强制NSMutableArray仅保留一种特定的对象类型? 我有如下的类定义: @interface Wheel:NSObject { int size; float diameter; } @end @interface Car:NSObject { NSString *model; NSString *make; NSMutableArray *wheels; } @end 如何强制轮阵列仅使用代码保存轮对象?(绝对不是其他对象)


5
与-respondsToSelector等效的类方法:
是否有一个等效于的类方法-respondsToSelector:? 像+respondsToSelector:什么? 我问的原因是因为通过-respondsToSelector:在类级别上实现,我得到了编译器警告:“在协议中找到了'-respondsToSelector:'而不是'+ respondsToSelector:'”。 代码如下: Class <SomeProtocol> someClass = [someInstance class]; if ([someClass respondsToSelector:@selector(someSelector:)]) { someVar = [someClass someSelector:someData]; }

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.