草庐IT

Binding_New_Objective-C_Types

全部标签

ios - objective-c - 存储到的对象的潜在泄漏

我正在尝试运行代码,但它在使用静态分析器时报告内存泄漏。在这条线上作为存储到“encodedData”中的对象的潜在泄漏returnencodedData; 最佳答案 使用__bridge_transfer使用__bridge_transfer确保ARC会为您释放对象。如果没有__bridge_transfer,您必须手动释放返回的对象。 关于ios-objective-c-存储到的对象的潜在泄漏,我们在StackOverflow上找到一个类似的问题: htt

objective-c - 如何让 UIView 忽略触摸而不释放它?

我在UIScrollView之上有一个透明的UIView。UIView通过检查三个touchesMoved事件来确定scrollview是否允许滚动。事件发生后,我希望View禁用用户交互,以便发生滚动。用户甚至不应该注意到延迟。但是,将View的userInteractionEnabled设置为NO后,它会一直声明所有touchesMoved事件,直到它被释放。这意味着用户在能够滚动之前被迫离开View。在View也被释放之前,无法使用hitTest。移动时不会调用hitTest。我会将触摸事件发送到UIScrollView,但它很乐意忽略这些事件,因为它有自己隐藏的触摸处理。有什么

objective-c - Objective-C 属性的解释

我正在读一本关于iOS的书(它叫做ProgrammingiOS4,作者MattNeuburg),在他解释属性的段落中,他说了这些话:Objective-Cusesdot-notationforproperties,andCusesdot-notationforstructs;thesecanbechained.So,forexample,UIView’sframeisapropertywhosevalueisastruct(aCGRect);thus,youcansaymyView.frame.size.height,whereframeisapropertythatreturnsas

objective-c - 使用来自字符串的 typedef 枚举类型进行切换

我使用了下面的typedef枚举,但开关总是返回默认大小写,为什么?typedefenum{first,LatestNews,Opinion,Special,Sports,Thisweek,}NAChannelTitle;-(NSString*)getImageName:(NSString*)channelName{NAChannelTitletemp=(NAChannelTitle)[channelNamestringByReplacingOccurrencesOfString:@""withString:@""];NSLog(@"Temp:%@",temp);switch(temp

objective-c - 如何提高滞后的 UIView 动画的性能

我正在尝试应用从当前ViewController到下一个ViewController的翻转过渡。它的工作,但它有明显的滞后(非常明显)。所以,我想问一下,你们有什么建议/解决方案来改进这个uiview动画以从一个ViewController翻转到另一个ViewController吗?这是我的代码片段,感谢阅读,感谢任何有用的评论/建议。谢谢[UIViewanimateWithDuration:0.50delay:0.00options:0animations:^{[self.navigationControllerpushViewController:viewControllerani

objective-c - 另一个类的属性的 KVO

我想在我的UIViewController中为我的应用程序委托(delegate)中的属性添加观察者。可以像下面的代码吗?myAppDelegate*appDelegate=(myAppDelegate*)[[UIApplicationsharedApplication]delegate];[selfaddObserver:selfforKeyPath:appDelegate.currentLocationoptions:0context:nil];它期望“forKeyPath”的值为NSString的问题。 最佳答案 myAppD

objective-c - NSData dataWithContentOfFile 返回零?

我有一个文件路径,我需要在NSData中获取该文件的数据。我正在使用:NSError*err=nil;NSData*d=[NSDatadataWithContentsOfFile:fileoptions:nilerror:&err];NSLog(@"error:%@",err);错误是:ErrorDomain=NSCocoaErrorDomainCode=260"Theoperationcouldn’tbecompleted.(Cocoaerror260.)"UserInfo=0x34a8f0{NSFilePath=file://localhost/var/mobile/Applica

objective-c - 在 iOS 中验证 Dropbox

我正在为我的iOS应用程序添加Dropbox支持。使用官方DropboxAPI和教程onlinehere我已经到了需要对Dropbox进行身份验证的地步。下面的代码是按下按钮时提供给Authenticate的代码://MainViewController.m....@implementationCryptoMainViewController.....#pragmamark-Dropbox-(void)didPressLink{if(![[DBSessionsharedSession]isLinked]){[[DBSessionsharedSession]link];}}但是无论我如何

objective-c - 所有UI前面的透明UIImageView

在我的应用程序首次启动后,我想向用户展示一个小教程,以解释我的应用程序的功能。所以我需要设置一个带有一些箭头和标签的透明UIImageView,其中主UI(更具体地说,tabbarcontroler中的navigationviewcontroller中的tableviewcontroller)在教程图像后面仍然可见。而且,因为教程由多张图片组成,所以我想添加一个点击手势来切换到另一张图片。我只是尝试将一个UIImageView添加到我的tabbarcontroller,并为其添加一个手势识别器,但它对我的点击没有反应,它只是工作,就像没有ImageView-选择表格中的鱼子,插入按钮。

objective-c - 有没有办法使用 NSString stringByFoldingWithOptions 将单个法语字符 'œ' 展开为 'oe' ?

对于与变音符号无关的全文搜索功能,我使用以下代码将重音字符(如é或Ö)转换为小写非重音形式e和o[[inputStringstringByFoldingWithOptions:NSCaseInsensitiveSearch+NSDiacriticInsensitiveSearch+NSWidthInsensitiveSearchlocale:[NSLocalecurrentLocale]]lowercaseString];这行得通。但是,我发现无法转换基本形式由多个字符组成的特殊字符,例如法语œ(如“sœur”)或德语ß(如'流感”)。我想将它们分别转换为oe和ss。我没有找到stri