草庐IT

trace_object_allocations

全部标签

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

objective-c - 如何从另一个 View Controller 呈现一个 View Controller

如果满足特定条件,我将尝试从另一个ViewController中打开一个ViewController。代码似乎运行无误,但从未显示View。我是xcode4/ios5的新手,所以我一定遗漏了一些东西。这是负责打开第二个ViewController的代码:CreateUserViewController*createUserController=[[CreateUserViewControlleralloc]initWithNibName:@"CreateUserView"bundle:[NSBundlemainBundle]keyWrapper:keyChainWrapper];[se

objective-c - 在突出显示/选择单元格时,在自定义 UITableViewCell 中为 UITextField 提供正确的文本颜色

我有一个样式为UITableViewCellSelectionStyleBlue的自定义UITableViewCell。它有一个UITextField。每当单元格被突出显示/选中(即具有蓝色背景)时,我希望UITextField具有白色,就像内置标签自动执行的那样。当然,这包括在发生背景颜色的“白到蓝”或“蓝到白”渐变动画时确保文本字段的颜色正确。我如何正确地完成这个? 最佳答案 我认为最好的方法是创建表格View单元格的子类,并覆盖setSelected:animated:在这种方法中,您可以根据所选标志将字段的文本颜色更改为您想

objective-c - 应用程序提交 iOS 的 Bundle ID

我在应用商店中已有一个应用...我想将一个新应用上传到应用商店,但它要求提供bundleID?我可以使用与第一个应用相同的ID还是每个新应用的新bundleID?谢谢! 最佳答案 您需要创建一个新的包ID。请参阅Apple的文档“iTunesConnect开发人员指南”iTunesConnectDeveloperGuide具体来说,每个应用程序的BundleID都必须是唯一的。您还需要一个新的iTunes连接配置文件。不幸的是,这是一个复杂的过程。 关于objective-c-应用程序提

objective-c - 使用 ARC 时在 View 之间正确传递 NSManagedObjects?内存警告和崩溃

您好,我在ARC下遇到了一个严重的内存管理问题,不知道如何解决。问题是这样的,我有这些对象:ObjectManager-一个对核心数据执行fetchRequests并获取一个或多个NSManagedObjects的单例UIViewControllerA-一个ViewController,其中我有一个按钮“PassManagedObject”和一个声明如下的属性:@property(strong,nonatomic)ManagedObject*objectForToday;在UIViewControllerA上的viewDidLoad中,我调用方法refreshDailyObject执行

objective-c - 如何独立于 CALayer 的边界缩放 CALayer 的图像

我找不到这个问题的答案。我想知道如何使calayer中的图像大小小于calayer的边界大小。我在iPad游戏中有几个pawn,每个都是一个CALayer,我让它们通过contentsGravity=kCAGravityResizeAspect调整大小。图像在30x30的CALayer中为128x128,因此图像会自动调整大小为30x30,并且由于两者都是一个盒子,纵横比保持不变并起作用。在这里,我将CALayer的边界设置为与父View的大小成比例,因此Pawns始终呈现与View相同的相对大小。这个在我的calayerSprite类子类中:-(void)setSpriteScale