Tag: objective c

如何检查NSString是否以某个字符开始

你如何检查NSString是否以某个字符(字符*)开始。 *是一个单元格types的指示器,所以我需要这个NSString的内容而不是*,但是需要知道*是否存在。

有没有办法从UITableView中删除分隔线?

我正在寻找一种方式来完全删除UITableView中的分隔线在纯模式下。 这是在分组中自动完成的,但是这也会以难以测量的方式改变表格的尺寸。 我已将分隔线颜色设置为colorClear。 但是这并不能完全解决问题。 当我试图在单元格中绘制一个自定义的背景视图,并且我希望单元格是无缝的,保持中间的一个像素线正在导致我的问题。 有没有更优雅的解决方法,然后使用分组视图,然后伸展它? 先谢谢你

我如何testing一个对象在Objective-C中的哪个类?

如何testing对象是否是Objective-C中特定类的实例? 比方说,我想看看对象a是B类还是C类的实例,我该如何去做呢?

我如何在我的iPhone应用程序中使用NSError?

我正在努力捕捉我的应用程序中的错误,我正在研究使用NSError 。 我对如何使用它以及如何填充它稍有困惑。 有人可以提供一个例子,我如何填充,然后使用NSError ?

registerForRemoteNotificationTypes:在iOS 8.0及更高版本中不受支持

在iOS 8.x下尝试注册推送通知时: application.registerForRemoteNotificationTypes(UIRemoteNotificationType.Alert | UIRemoteNotificationType.Badge | UIRemoteNotificationType.Sound) 我得到以下错误: registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later. 任何想法是什么新的做法呢? 当我在iOS 7.x上运行这个Swift应用程序时,它确实有效。 编辑 在iOS 7.x中,当我包含条件代码时,我得到(SystemVersion conditional或#if __IPHONE_OS_VERSION_MAX_ALLOWED> = 80000) dyld: Symbol not found: _OBJC_CLASS_$_UIUserNotificationSettings

不区分大小写比较NSString

任何人都可以指向任何关于Objective C中不区分大小写的比较资源吗? 它似乎没有一个等效的方法str1.equalsIgnoreCase(str2)

UIImageView在设备上启动屏幕上丢失的图像

我有一个支持iOS8和更高版本的应用程序,内置Xcode 7,我使用XIB作为启动屏幕(我没有启动图像)。 该视图包含具有应用程序版本的单个UILabel以及具有图像的2个UIImageViews,这些图像都存在于Images.xcassets中:徽标和飞溅图像。 当我启动应用程序时,UILabel和徽标图像显示正确,但如果我使用iOS9在iPad Air 2上运行应用程序,则飞溅图像不会显示。 我已经在Air和Mini上运行的iOS8以及适用于iPad 2,iPad Air和iPad Air 2的iOS9模拟器进行了testing,所有这些图像都正确显示。 我跑了一些基本的故障排除,看看能不能解决这个问题,但是我一直无法解决这个问题。我能看到的工作图像和失败图像之间的唯一区别是, 当我将它添加到资产… 下面是我所知道的一个概要: 飞溅图像的UIImageView位于正确的位置,大小正确。 我可以告诉这个,因为我把它的背景颜色设置为绿色来确保。 视图在那里,但图像不显示。 所以我假设这个观点不是怪罪。 设置飞溅图像的UIImageView也使用徽标图像使徽标图像出现在视图的正确位置。 这也导致我认为这个观点不是怪罪。 我在飞溅图像视图中使用的UIImage在应用程序中的其他位置使用,并在其他视图中显示正常(徽标图像也用于应用程序中的其他位置,显示正常)。 所以我假设图像是有效的,让它出现在其他视图中不是问题。 我已经确认了logo和U盘中的文件的UIImage的设置是相同的。 它们设置为通用,任何宽度和高度,多个比例因子,默认呈现。 有一个区别 – 标志有1倍,2倍和3倍的比例,而飞溅图像只有1倍和2倍,但我也尝试使用UIImages只有1倍,1倍和2倍值在UIView和他们的工作(如果他们前一段时间添加到项目中)。 将不同大小或格式的另一张图像(PNG和JPG)添加到我的xcassets中,并在UIImageView中使用UIImage显示飞溅图像也无法显示。 将另一个UIImageView添加到XIB文件并为其分配一个已经在xcassets中的UIImage,该图像将出现在加载屏幕中。 复制和重命名用于徽标的图像文件并将其添加到项目中,然后在飞溅视图中使用该UIImage也无法显示。 我已经尝试清理项目,重新启动开发机器,并从Air 2删除应用程序,并重新安装,以防万一是一个问题。 最后三个步骤使我相信在项目文件的生命周期的某个点之后添加图像会有一些问题。 虽然我昨天更新到Xcode 7,但是最初在Xcode 6中添加了初始图像,但是在几个月之前添加了标识图像(也添加到了Xcode 6中)。 我已经查看了JSON文件的徽标图像和飞溅图像,他们似乎具有相同的格式。 我也通过pbxproj文件寻找差异,我看不到任何。 所以我想知道如果有人有任何想法,为什么启动屏幕可能不会显示这些新的图像,我特别添加在Air 2上? 我一直在阅读的其他问题,涉及到图像没有出现所有似乎都与启动图像或XIB文件中具有关联类的图像有关,这两者在这里都不相关。

Objective C for Windows

在Windows平台上编写Objective-C的最好方法是什么? Cygwin和gcc? 有没有办法,我可以以某种方式将其整合到Visual Studio? 沿着这些路线 – 有没有关于如何链接和使用Windows SDK的东西这样的build议。 它是一个不同的野兽,但我知道我可以在Windows DLL中编写程序集和链接,使我可以访问这些调用,但我不知道如何做到这一点,没有谷歌search和获取零散的方向。 有没有人知道一个很好的在线或书籍资源做或解释这些事情?

编译警告:没有规则来处理架构i386的文件

我怎样才能解决这个警告? [WARN]warning: no rule to process file '$(PROJECT_DIR)/MyApp/MessageCell.h' of type sourcecode.objj.h for architecture i386

如何将触摸事件添加到UIView?

如何添加触摸事件到UIView? 我尝试: UIView *headerView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, nextY)] autorelease]; [headerView addTarget:self action:@selector(myEvent:) forControlEvents:UIControlEventTouchDown]; // ERROR MESSAGE: UIView may not respond to '-addTarget:action:forControlEvents:' 我不想创build一个子类和覆盖 – (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event