草庐IT

cocoa-touch

全部标签

ios - 如何使用核心数据 Integer 64 属性?

我希望CoreData中的Entity属性是一个64位整数。由于该模型将在iOS上运行,据我所知这些设备不是64位的,我认为NSNumber是可行的方法(核心数据让您可以选择对象或基本类型的标量属性)。我假设NSNumber将在内部负责跟踪64位的合适表示。现在,我需要在某个时候从我的实体中的这个“64位”属性中减去1(以防你没有猜到,64位属性是TwitterAPI中的max_id参数),但要这样做,我首先需要取消装箱NSNumber属性中的数字。那么我应该得到intValue吗?长值?无符号整数值?无符号长值?长长?哪一个? 最佳答案

objective-c - Objective C 中 iPhone 的自定义数字和字符键盘

下面显示的键盘不是Cocoa提供的默认键盘的一部分,所以它必须是定制的。我需要创建一个类似于下图的键盘。我见过一些使用它的应用程序,我看到一些教程在顶部添加了一个带有一些按钮的自定义栏,但我需要它的外观和功能就像普通键盘一样,但有一个额外的行数。这如何在ObjectiveC中以编程方式完成?有人可以指出我正确的方向吗? 最佳答案 您可以使用UIToolbar并在其中添加0-9按钮。您甚至可以像iPhone键盘一样将其着色或着色为灰色,但据我所知无法添加到实际的键盘View中。//Feelfreetochangetheformatti

iphone - 如何将按钮添加到 settings.bundle?

我正在开发一个iPhone应用程序,默认情况下用户保持登录状态。如果他想注销,他应该打开设置并单击“注销”按钮,这将清除他的数据并要求下次登录应用程序已打开。如何添加这样的按钮?正如在推特设置中一样 最佳答案 正如CodaFi所说,这是不可能的。然而,使用切换开关“让我保持登录状态”可能是一个很好的解决方法。当用户关闭它时,您可以在下次启动时显示登录屏幕。 关于iphone-如何将按钮添加到settings.bundle?,我们在StackOverflow上找到一个类似的问题:

objective-c - 转发调用 : the return value gets lost

我想在我的SZNUnmanagedReference类上使用消息转发。它具有以下属性:@property(nonatomic,strong)NSSet*authors;@property(nonatomic,strong)SZNReferenceDescriptor*referenceDescriptor;基本上,当UnmanagedReference的实例收到消息authorsString时,它应该将它转发给referenceDescriptor,它有一个名为-(NSString*)authorsStringWithSet的方法:(NSSet*)作者。所以,我在SZNUnmanage

ios - iOS中有没有一直调用的init方法?

在Cocoa中是否有一种方法总是被调用?许多类都有init或initWith,但更糟糕的是它们可以从nib或其他东西加载。在这种情况下,我不想四处寻找它是如何做到这一点的。我只想设置一些初始变量和其他东西,我想要一个子类化方法,无论它是UIView、UIViewController还是,我都可以依赖它UITableViewCell等 最佳答案 不,没有这样的方法。init来自NSObject所以每个对象都可以使用它,并且子类定义了自己的初始化方法。例如UIView,定义了initWithFrame:,还有一些来自协议(protoco

ios - nsdictionary 中的 block ?

所以我将block操作存储到一个nsmutabledictionary中,然后在响应返回到websocket时调用它们。这会将异步请求变成block语法。这是精简代码:-(void)sendMessage:(NSString*)messageresponseAction:(void(^)(id))responseAction{NSString*correlationID=(NSString*)[[messageJSONValue]objectForKey:@"correlationId"];[self.messageBlockssetObject:responseActionforKe

ios - 声音无法在 iPad 扬声器上播放,但在耳机和 iPod Touch/iPhone 扬声器上可以正常播放

我知道这个问题已经被问了很多次了,我已经检查了SO中的大部分相关答案,但我没有找到正确答案来解决我的问题。问题是:我尝试在触发某些事件时在游戏中播放mp3文件(最多仅2秒),我使用AudioPlayer来播放,下面是代码块:NSError*error;AVAudioPlayer*audioPlayer=[[[AVAudioPlayeralloc]initWithContentsOfURL:[[NSBundlemainBundle]URLForResource:@"ding"withExtension:@"mp3"]error:&error]autorelease];if(error){

javascript - UIWebView 使用 elementFromPoint() 获取图片 url

我正在尝试使用UILongPressGestureRecognizer获取在UIWebView中点击的图像的url。我有点让这个工作,但我不确定坐标是否关闭,或者它只是在DOM中找不到img标签,因为它并不总是有效。我正在使用这段代码:intdisplayWidth=[[self.webViewstringByEvaluatingJavaScriptFromString:@"window.outerWidth"]intValue];CGFloatscale=self.webView.frame.size.width/displayWidth;CGPointpt=[gestureloca

ios - 使用自动布局时如何在加载时滚动 UIScrollView

我有一个在viewDidLoad中设置的UIScrollViewUIViewController的方法(我称之为ScrollViewController)。ScrollView包含水平内容页面(类似于native天气应用程序)。显示ScrollView时,应该可以选择它从哪一页开始。我的模式是这样的:初始化ScrollViewController.这里没什么大事发生。currentPage属性默认为0。设置scrollViewController.currentPage到所需的页码。在viewDidLoad的ScrollViewController,阅读self.currentPage

ios - 在整个应用程序中设置 UIKeyboardAppearance

cocoa-touch项目中是否有一个有用的属性允许在整个应用程序中设置唯一一致的键盘外观样式?假设我想在我的应用程序中的所有textFields和textView上使用UIKeyboardAppearanceAlert,而无需直接修改任何内容。有可能吗? 最佳答案 不,这是不可能的。keyboardAppearance是UITextInputTraits协议(protocol)的一部分,未标记为UIAppearance方法。如果是,您可以执行以下操作:[[UITextFieldappearance]setKeyboardAppea