草庐IT

objective-c-runtime

全部标签

objective-c - 将多个 NSObject 添加到 NSMutableArray

使用以下代码,数组中的两项相同(最后一项)。我做错了什么导致这个数组覆盖值?我正在尝试使用1个对象,因此我不必实例化X个对象。self.myArray=[[NSMutableArrayalloc]init];MyObjClass*obj=[[MyObjClassalloc]init];obj.firstName=@"FirstName";obj.lastName=@"LastName";obj.created=@"Dec1716:24";[self.myArrayaddObject:obj];obj.firstName=@"FirstName2";obj.lastName=@"Last

objective-c - 应用内购买错误代码 0

我正在尝试解决我收到错误代码为0的“无法连接到iTunesStore”的问题。我知道我的应用程序标识符没有问题,因为我在应用程序启动时检索了产品信息并记录了结果,并且我从iTunes获得了正确的产品标识符和价格。当我将我的应用程序标识符更改为一些愚蠢的东西时,这会失败。由于上述原因,我知道我的产品标识符也没有问题(否则它不会起作用,我仔细检查过)。我尝试通过两种不同的方式创建SKPayment来触发购买:第一种方式SKPayment*payment=[SKPaymentpaymentWithProductIdentifier:productIdentifier];//Thisisdep

objective-c - 在 4.2+ 中,如何设置项目以像 XCode 4.0 中的 'Window-Based Application' 项目模板一样运行?

我正在使用XCode4.2,我正在为如何从空应用程序项目创建单View或多View应用程序而苦恼。以前,XCode有一个基于窗口的应用程序模板,但它已被删除。经过一番谷歌搜索后,我找到了thishighlyindexedarticle它介绍了创建一个空应用程序项目的过程,并像以前的基于窗口的应用程序模板一样手动设置。我遇到的问题是我拥有的书籍(不是很旧)引用了基于窗口的应用程序,即使按照上述链接教程中的说明进行操作,我也无法获得我的项目上类。我缺少弥合此Web教程与书中定义的项目之间差距的东西。有人可以为我指出源代码或提供有关如何从空应用程序项目开始定义单View应用程序的体面的高级演

objective-c - iOS CATransform3D 坐标

非常感谢对此的任何帮助。我在一个View上应用了3D变换,需要识别渲染View的边缘坐标,以便我可以呈现另一个与其相邻的View(没有任何像素间隙)。具体来说,我希望通过动画角度将一系列View(“页面”)像传单一样折叠起来。intdir=(isOddNumberedPage?1:-1);floatangle=10.0;theView.frame=CGRectMake(pageNumber*320,0,320,460);CATransform3DrotationAndPerspectiveTransform=CATransform3DIdentity;rotationAndPerspe

iphone - 如何以编程方式在 Objective C 中创建浮雕按钮?

如何创建如下所示的样式化按钮?我知道Facebook正在使用Three20以编程方式生成按钮的框架。我认为这是压倒性的。我是ios的新开发者,所以我想知道创建这样的按钮的最常见方法是什么?(使用图像除外)。 最佳答案 创建的简单方法是以编程方式创建UIButton使用渐变创建背景效果。为背景创建渐变使用:CAGradientLayer、CAGradientLayer.frame和CAGradientLayer.color为按钮分配渐变使用:UIButton上的AddSublayer、CornerRadius和MasksToBound

objective-c - iOS - ModalViewControllers 的 ARC/内存管理问题

我正在编写一个应用程序(在iOS5中使用ARC!),它在自定义UIViewController中显示数百个对象我写过用户可以滚动并选择,每个对象都是显示为用户可以触摸的缩略图。这些对象中的每一个都与一个特殊的UIViewController子类相关联,该子类处理与该对象相关联的信息的自定义表示。例如,它可能是可以缩放和平移的图像,或者只是一些需要格式化的文本。现在,我的每个图像对象都有一个与之关联的大图像。使用Instruments应用程序分析我的代码并运行ActivityMonitor,我发现当加载自定义UIViewController子类并显示图像时,它们每个大约占用5-10MB。

objective-c - 按照他们用 NSDictionary 添加的顺序获取值

我想从字典中填充一个选择器,我有一本字典NSMutableArray*type1names=[NSMutableArrayarrayWithObjects:@"--",@"AA",@"AB",@"BA",@"BB",@"BC",@"CB",@"CC",@"CD",@"DC",@"DD",@"FF",nil];NSMutableArray*type1points=[NSMutableArrayarrayWithObjects:@"-",@"4",@"3.7",@"3.3",@"3.0",@"2.7",@"2.3",@"2.0",@"1.7",@"1.3",@"1",@"0",nil];N

objective-c - ARC 所有权限定词的位置重要吗?

Apple倾向于给出这样的例子:NSError__strong*error=nil;或-(BOOL)performOperationWithError:(NSError*__autoreleasing*)error;如果我可以这样做,我会发现它更具可读性和逻辑性:__strongNSError*error=nil;-(BOOL)performOperationWithError:(__autoreleasingNSError**)error;快速测试显示编译器没有提示我的编写方式。无论如何我做错了,还是这样写就可以了? 最佳答案 不

objective-c - 相同的代码在一个项目中产生错误,但不会在另一个项目中产生错误

我正在尝试重用另一个项目的代码,但是在复制类时,它在新项目中生成了编译器错误,但是当它在另一个项目中时,它工作得很好。错误是Cannotinitializeaparameteroftype'constuint8_t*'(aka'constunsignedchar*')withanrvalueoftype'constvoid*'代码是[outputStreamwrite:[userdatabytes]maxLength:[userdatalength]];outputStream是一个NSOutputStream,userdata是一个NSData对象。两个项目都使用围绕此语句的相同代码

iphone - 使用 getter 访问 Objective-C 中结构实例变量的元素

我有一个实例变量,它是一个结构,例如:structData{UInt32i;UInt32arr[1];};并且在我的类中定义了一个属性:@propertystructDatadata;//andthecorresponding@synthesizeintheimpfile现在,我知道通过data的getter改变i和arr的值是概念上是错误的,因为我将访问getter返回的data的副本(正确的方法是使用self->data访问它)。然而,一些关于以下行的一般Objective-C问题出现了:self.data.i=1;//producescompileerrorself.data.a