草庐IT

Binding_New_Objective-C_Types

全部标签

objective-c - 关于 NSClassFromString/检查手势识别器的混淆

我正在尝试使用NSClassFromString来防止代码块在iOS3.2之前的设备上运行。有问题的代码块如下:if(NSClassFromString(@"UITapGestureRecognizer")){UITapGestureRecognizer*tap=[[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(dismissKeyboard)]autorelease];[tapsetCancelsTouchesInView:NO];[[selfview]addGestureRecognizer:tap

iphone - objective-C ERROR_CODE_TIMEOUT 值

我目前正在尝试设置一个nsurlconnection,但是我几乎已经对所有内容进行了排序..我必须声明的一件事是一个常量错误代码超时值,如下所示。elseif(error!=nil&&error.code==ERROR_CODE_TIMEOUT)我的问题是我应该将什么值放入这个常量值中? 最佳答案 您不必定义它,只需确保您正在导入Foundation,如下所示:#import此外,正确的常量是:NSURLErrorTimedOut 关于iphone-objective-CERROR_CO

objective-c - 将 NSMutableArray 复制到 float 组中以进行 GLES 渲染

我有一个名为mVerticies的NSMutableArray存储为我的类的成员,我想将它们放入float组中以使用glVertexAttribPointer绘制它们。p>通常在画画的时候,我会有这样的东西:floatverticies[]={-1,-1,1,-1};//...preparetodrawglVertexAttribPointer(GLKVertexAttribPosition,2,GL_FLOAT,GL_FALSE,0,verticies);//...draw但是为了使用glVertexAttribPointer函数,我需要一个float[]。verticies存储为N

objective-c - 将一个数组中的所有元素与另一个数组进行比较

假设我有三个可变数组:arr1、arr2和arr3。我想将arr1中的所有元素与arr2中的每个元素进行比较,如果arr2中的元素包含arr1中的所有元素,我想将其添加到arr3。所以我认为它看起来像我下面的代码。objective-c中是否有一些我不知道的智能函数,或者有什么方法可以做到这一点?for(inti;i 最佳答案 查看一个数组是否包含另一个数组的所有元素的最佳方法是使用NSSet。NSSet将是一组不同对象的静态集合,这意味着当您从数组创建集合时,该集合将只包含数组中每个disctint对象的一个​​条目。换句话说,一

objective-c - 是否可以在 Objective-C 中动态实现协议(protocol)?

我知道我可以使用类别扩展一个类(例如框架类),但是是否可以让一个您不控制其源代码的类实现您的自定义协议(protocol)之一?我不仅希望它在发送到实例时响应某些消息,而且理想情况下,还希望该类的对象在查询协议(protocol)时在运行时类型检查中返回true。 最佳答案 你可以定义一个符合协议(protocol)的类别,所以你会做这样的事情:@interfaceUIWebView(MyGreatExtensions)@end@implementationUIWebView(MyGreatExtensions)-(CGFloat)

objective-c - UIButton 不可点击

我在其他帖子中搜索过,但找不到解决方案。我有一个无法点击的UIButton。当我点击时,它不会变暗。问题不在于选择器方法。有人可以帮助我吗?!这是代码:-(void)drawRect:(CGRect)rect{UIScrollView*scroll=[[UIScrollViewalloc]initWithFrame:CGRectMake(0,0,320,436)];UIView*detailsView=[[UIViewalloc]init];//IhaveothercomponentshereandaftertheUIButtonUIButton*btnOpenPDF=[UIButto

objective-c - 如何播放简单的系统声音

这个问题在这里已经有了答案:BestwaystoplaysimplesoundeffectiniOS(5个答案)关闭9年前。我只需要播放一个简单的声音,我有发送消息的应用程序,我需要在发送消息时播放“消息已发送”系统声音。

objective-c - [CALayer drawInContext] 重影

我使用CALayer的自定义扩展绘制为可滚动图形,并在[MyCustomCALayerdrawInContext]中调用了一堆CGContextAddCurveToPoint。我实际上并没有绘制图形的整个长度,而是在每次UIPanGestureRecognizer更新以反射(reflect)新的水平偏移时重新绘制图层的内容。这样,我只绘制图形的可见部分,层的边界只延伸到屏幕的大小。[MyCustomCALayersetNeedsDisplay]在图形数据更改或平移偏移更改时被调用,然后导致[MyCustomCALayerdrawInContext]被调用。但是,每当我在平移过程中重新绘

objective-c - GLKBaseEffect prepareToDraw GL 错误 : 0x0501

所以我一直在用一些OpenglES做一些iphone开发,但是当我调用prepareToDraw时我得到了一个相当奇怪的错误。简而言之,我的程序模拟掷骰子(尝试学习objective-c和opengl)。该程序在大多数情况下运行良好,我可以使用我为我的应用程序编写的所有内容(它存在物理错误,但稍后会修复)。在我使用了包含OpenGL的部分之后,问题就出现了。该程序包含2个菜单,您必须通过这些菜单才能到达使用OpenGL的屏幕,一旦您使用了应用程序OpenGL部分并返回上一个菜单,然后再次尝试返回OpenGL部分,我打印出GLERROR:0x0501。我根据我的效果将其缩小为由prepa

Objective-c/iOS - 使用 Safari 打开本地 html 文件

我有一个HTML文件保存在这样的临时目录中:NSFileManager*fileManager=[NSFileManagerdefaultManager];NSString*documentDirectory=NSTemporaryDirectory();NSString*documentPath=[documentDirectorystringByAppendingPathComponent:@"mydocument.html"];[fileManagercreateFileAtPath:documentPathcontents:myHTMLDocumentDataattribute