草庐IT

Binding_New_Objective-C_Types

全部标签

objective-c - 使用 NSOperation 出奇地慢

我正在处理一个问题。我使用这个View来查看我的应用程序中文档的缩略图。由于加载缩略图会减慢主线程的速度,我寻找解决方法并最终为缩略图创建任务执行了NSOperation。我正在显示一个带有空缩略图框的View和相应的事件指示器,以告诉用户“稍等,他们正在路上”。但这花了很长时间,所以我想放一些电梯音乐让等待更愉快x_X。我将此NSOperationQueue设置为最多10个并发操作。设置对加载部分有一点帮助,但只是一点点。加载一个拇指仍然需要大约6秒,而且奇怪的是加载10个拇指也需要同样的时间。下面的代码是操作本身@classThumbnailView;@protocolLoadTh

c++ - 在 iOS 项目中将 c++ 与 objective-c 集成

我的任务是将一些C++代码添加到iOS项目中。C++代码以几个库(.a)和扩展名为.hpp的头文件的形式出现我已将这些文件添加到XCodeiOS项目中,并在项目设置中添加了库路径和header搜索路径,但出现编译错误。例如,其中一个.hpp文件包含:`#include`我得到的错误是“字符串:没有这样的文件或目录”在同一个hpp文件中有一个命名空间声明:`namespaceFooBar`此行有一个错误是“在‘FooBar’之前需要‘=’、‘、’、‘;’、‘asm’或‘属性’”我是直接进入iOS编程的,所以我的经验主要是objective-c。任何人都可以在项目设置、搜索路径等方面提供任

objective-c - NSInvocation:无法识别的选择器,尽管已设置

我收到这条消息:“(null):无法识别的选择器发送到类0x3f52e824”我试过的基本代码:SELsel=@selector(applyProperties:toObject:);NSInvocation*inv=[NSInvocationinvocationWithMethodSignature:[selfmethodSignatureForSelector:sel]];[invsetTarget:self];[invsetSelector:sel];[invsetArgument:paramsatIndex:0];[invsetArgument:theObjectatIndex

objective-c - 获取当前正在播放的轨道名称

有没有办法获取iOS设备上iTunes中当前正在播放的轨道的名称?我在MPMusicPlayerController和AVAudioPlayer中都没有发现任何有用的东西。谢谢! 最佳答案 好吧,经过更多的搜索,我找到了隐藏在这个半相关问题中的答案:GetalbumartworkfromMP3file/ID3tagMPMusicPlayerController中存在两个属性,它们为我们提供了轨道名称和轨道艺术家。它们分别是MPMediaItemPropertyTitle和MPMediaItemPropertyArtist。

objective-c - 大循环时堆栈溢出 : how should I fix this?

考虑下图:我的应用程序首先找到所有蓝色像素,并记录它们所有sibling的x、y坐标(给定像素的sibling是与它相邻的像素:上、下、左、右、左上、上-对等)。然后循环遍历所有这些蓝色像素,以确定它们有多少蓝色sibling。最终目标是确定哪一组蓝色像素最大。不过,这是一个大循环,最终导致错误“警告:无法恢复先前选择的帧。”我相信这是因为我溢出了堆栈。如果是这样,您会建议我如何更改我的代码以解决此问题?代码如下:开始循环的方法:for(NSString*keyinpixelItemDict){Pixel*px=[pixelItemDictobjectForKey:key];if(!p

objective-c - 在 addSubview 之后更改 View ,什么是好的做法?

这听起来可能是个新手问题,但我是iOS开发人员的新手。假设有这段代码。UILabel*label=[[UILabelalloc]init];...[someScrollViewaddSubview:label];...label.text=@"SomeText";在addSubview之后修改View是好的做法吗?实际上我担心的可能是,标签有可能在到达label.text赋值之前被释放,例如在viewDidUnload中,对吗?并且分配将失败。总的来说我的问题是在addSubview之后修改View是个好习惯吗?在addSubview之后释放View是否是一种好习惯,如果我以后需要获取

objective-c - Objective-C : Adaptive Toolbar On Orientation Change

当我改变iPad的方向时,我的工具栏出现问题。我将我的nib文件设置为横向,一切正常,但是当我将它设置为纵向时,我的工具栏仍然具有横向的宽度。我如何使我的工具栏适应纵向更改的方向?景观:肖像:谢谢! 最佳答案 尝试将UIViewAutoresizingFlexibleWidth添加到工具栏autoresizingMask,如下所示:myToolbar.autoresizingMask|=UIViewAutoresizingFlexibleWidth或者,如果您在InterfaceBuilder中执行此操作,请确保选择了该水平条(也可

objective-c - 标签包装太长

我已将标签添加到我的ViewController.xib。问题是当标签的文字太长时,只能看到部分文字。它不会转到下一行。如何做到这一点? 最佳答案 以编程方式设置属性:@property(nonatomic)NSIntegernumberOfLines或在界面构建器中。文档如下:此属性控制为了使标签的文本适合其边界矩形而使用的最大行数。此属性的默认值为1。要删除任何最大限​​制并根据需要使用尽可能多的行,请将此属性的值设置为0。如果您使用此属性限制您的文本,任何不适合最大行数和标签边界矩形内的文本将使用适当的换行模式被截断。当使用s

objective-c - 滚动时图像加载到错误的 UITableViewCell 上

我正在为一个特定的单元格加载一组图像,只有当我等到所有图像都被加载时它才能正常工作,我正在使用线程从网络上获取图像问题是当我在加载时滚动TableView过程仍在进行中,它将在错误的单元格位置生成图像。我知道这是错误的位置,因为我还为每个图像集设置了标签。提前感谢任何帮助!!!!这里是示例代码。-(void)viewDidLoad{[superviewDidLoad];/*loadsxmlfromthewebandparsestheimagesandstoreitincoredata(sqlite)itusesNSFetchedControllerprotocolforinsertin

objective-c - InAppPurchases 不适用于 PhoneGap App

我在尝试在基于iPhonephoneGap的应用程序中运行inAppPurchases时遇到了一些问题。我在gitHub上获得了inAppPurchase-pluginhttps://github.com/phonegap/phonegap-plugins/tree/master/iPhone/InAppPurchaseManager然后我创建了我的开发者帐户,购买了99美元,并制作了我的inAppPurchase目录为此创建了我的iTunesConnect帐户以获得测试用户。我将所有插件文件放在它说的地方......而且,如果我尝试运行“alert(typeofwindow.plug