草庐IT

Binding_New_Objective-C_Types

全部标签

objective-c - 将小时和分钟与当前时间进行比较

我收到两个字符串:“from”=“12:30”和“to”=“14:30”,这是两个NSString对象。我想检查当前时间是否在两个接收到的时间之间。最好的方法是什么?谢谢。 最佳答案 获取输入日期的小时/分钟分量:NSCalendar*gregorianCal=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];NSDateComponents*dataComps=[gregorianCalcomponents:(NSHourCalendarUnit|N

objective-c - 具有主从 Controller 的模态视图 Controller 大小

我的应用程序有一个分离的主从界面:当用户点击屏幕细节侧的特定按钮时,我使用UIModalTransitionStyleFlipHorizo​​ntalmodalTransitionStyle这样我可以仅以模态方式呈现一个新Controller,并让它看起来好像详细信息面板已“翻转”到新界面。虽然这在iPhone上运行良好,但当我在iPad上尝试时,新的模态Controller从屏幕的细节一侧翻转,但在动画结束时,它覆盖了整个屏幕。如何使Controller仅在屏幕的详细信息一侧翻转? 最佳答案 如果您还没有弄清楚这一点,那么您已经完

objective-c - 有时不调用 NSUbiquitousKeyValueStoreDidChangeExternallyNotification

我为iCloudkey-valueStore编写了代码[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyValueStoreChanged:)name:NSUbiquitousKeyValueStoreDidChangeExternallyNotificationobject:nil];LOG(@"sync");[[NSUbiquitousKeyValueStoredefaultStore]synchronize];当我删除应用程序并重新安装它时,通常会调用观察者方法,但有时不会调用。为什

ios - Objective-C:将代码注入(inject)委托(delegate)方法

我想要什么我想在我的应用程序中添加一些日志记录代码,而不必更新我所有的ViewController。我尝试过的我试图将一个类别添加到UIViewController并覆盖其中一个委托(delegate)方法。但是,这产生了几个警告/错误。有没有办法将代码注入(inject)到我应用的所有ViewController中? 最佳答案 查看methodswizzling.它是一个强大的工具,可以为您节省大量时间。调配您希望登录的方法之一,然后调用原始方法让它执行它最初应该做的事情。 关于ios

ios - Objective-C 获取值

我已经定义了一个类,POI.h:@interfacePOI:NSObject这只是一个简单的类,具有某些属性和定义如下的方法:-(NSString*)getValue:(NSString*)key;在我的Controller中,当我尝试记录该方法的调用时:NSLog(@"Name:%@",[poigetValue:@"name"]);我明白了AppleLLVMcompiler4.2errorCommand/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang

ios - 如何使用 Objective C 在 SQLITE 中启用外键约束

今天我注意到我的SQLite表上的外键约束不起作用。在阅读StackOverflow后,我发现应该启用它。所以,我正在寻找这样做的代码片段。到目前为止,我只能找到这个:[self.dbexecuteUpdate:@"PRAGMAforeign_keys=ON"];但这似乎对我不起作用,因为编译器总是提示。我看到人们将这一行用于FMDatabase类型(我什至不知道它是什么)。那么,如果我像这样打开数据库连接,我该如何启用外键约束:-(void)openDatabase{constchar*databaseFile=[[selfpathToDatabaseFile:@"readlater

ios - 使用 Xamarin Binding 启动 Optimizely 时出错

我想使用Optimizely来改进App中的A/B测试。为此,我实现了一个与此repo相同的Xamarin绑定(bind):https://github.com/JustGiving/XamarinBindings/tree/master/Optimizely.iOS当我以这种方式在FinishedLaunching上注册我的APIkey时:staticreadonlystringOptimizelyAPIToken="mykey~projectid";publicoverrideboolFinishedLaunching(UIApplicationapplication,NSDict

Objective C 中的 iOS 3D Touch

有人知道我们如何在objectiveC中实现3dtouch功能吗?我已经检查了应用程序文档,但没有示例与objective-c代码相关。任何示例代码或示例,如何实现?提前致谢。 最佳答案 我这样做的方法是使用DFContinuousForceTouchGestureRecognizer我已经提供了。这是一个手势识别器扩展,可检测力触摸并与其他手势识别器一起工作。DFContinuousForceTouchGestureRecognizer提供有关压力变化的连续更新,因此您可以做一些不错的事情,例如在用户改变对它的压力时增加View,

ios - 仅在一个 ViewController、 Objective-C 、iOS 中显示/隐藏状态栏

我希望状态栏在我的ViewController的viewWillAppear()中显示并在viewWillDisappear()中消失我在用[[UIApplicationsharedApplication]setStatusBarHidden:YESwithAnimation:NO];但在iOS9.0中已弃用我正在使用UIApplication.shared.isStatusBarHidden=false在swift中,但在Objective-C中,这是只读值...prefersStatusBarHidden对我也不起作用,因为我需要在viewWillDisappear()函数中隐藏状

iphone - objective-c - 释放单例属性

我有一个单例类,它有一个mutableDictionary。我在我的根viewController中初始化字典。稍后我想清空字典并释放内存。即使保留计数为1,释放也会导致崩溃:-[CFDictionaryrelease]:发送到释放实例的消息是否可以释放单例属性?谢谢 最佳答案 首先,我要重申在这里多次说过的话:不要调用-retainCount!!这是一个实现细节。参见:StackOverflow|whentouseretainCount详细说明您为什么不使用retainCount。除此之外,我建议您查看有关invariantsto