Tag: malloc

Swift – 如何使用malloc?

我正在尝试将一个Objective-C应用程序翻译成Swift,而我不知道如何实现一个malloc。 是否有可能在Swift中使用它? 谢谢

如何计算NSDictionary对象的总大小?

如何计算NSDictionary对象的总大小? 我有不同的密钥在NSDictionary 3000 StudentClass对象。 我想计算字典的总大小(以KB为单位)。 我用malloc_size()但它总是返回24( NSDictionary包含1对象或3000对象) sizeof()也总是返回相同的。

在ARC下的Objective-C对象的C风格数组指针

我有一个指向Objective-C实例的二维数组来跟踪地图网格上的游戏对象。 现在我正在将我的代码转换到ARC,Xcode指出了错误。 我知道指向对象的指针不允许作为struct成员,但是这个引起了我(几乎)的不安。 我了解ARC约束的基本原理,但是: 在网格中查找对象时,我无法承受Objective-C数组的开销 这些对象本身已经被一个在同一个类中定义的具有C风格的网格的NSArray伊娃所拥有, C风格的数组只是一个方便结构化的捷径。 此外,当从拥有的NSArray中移除对象时,我将相应的网格槽设置为NULL 。 也就是说,二维数组(网格)只是一个快速(但愚蠢)指针对象安全地保留在其他地方( NSArray伊娃)的集合。 有没有办法摆脱这个使用强制转换? 例如,定义和分配我的网格为: void*** _grid; 代替 MyMapObjectClass*** _grid 并在设置或获取每个插槽中的指针时,在void* < – > MyMapObjectClass*之间使用(适当地桥接) 编辑 :所以这里是我如何解决它 我如上所述改变了伊娃的声明。 另外,当设置我的查询网格的条目时,我这样做了: // (Done **Only Once** at map initialization) // _objectArray is an instance of NSMutableArray MyMapObjectClass* mapObject = [[MyMapObjectClass alloc] init]; // …configure map object, etc… // Add to […]

Xcode的 – 我的应用程序崩溃,错误是“无效指针从空闲列表中出列***在malloc_error_break设置断点debugging”

我的应用程序在模拟器上运行完美。 但是当我在设备上运行应用程序崩溃并显示错误: “ 对象0x17415d0c0的 malloc: *错误:从空闲列表中出列的无效指针*在malloc_error_break中设置断点以进行debugging”; 我在malloc_error_breaksearch并设置了一个断点来debugging,但仍然找不到问题。 我试图改变项目的scheme,启用僵尸对象,但无法find答案。 我也尝试使用乐器,但我不擅长。

Malloc错误“不能分配区域”失败,错误代码12.任何想法如何解决这个问题?

我得到这个错误,不知道该怎么做: AppName(3786,0xa0810540) malloc: *** mmap(size=16777216) failed (error code=12) *** error: can't allocate region *** set a breakpoint in malloc_error_break to debug 如果我设置一个断点发生错误,我不知道我有什么特别search。 在工具我已经检查了分配和价值正在增加,直到14.5 GB的所有分配。 有人可以帮我吗? brush51 编辑1: 更多信息: – 我在模拟器,而不是在iOS设备上。 – 那是所有的输出(我得到这个错误更多次)。 – 错误发生在这一行上: NSManagedObjectContext *context = [self managedObjectContext]; NSFetchRequest *fetchREntitySetsCards = [[[NSFetchRequest alloc] init] autorelease]; //NSFetchRequest *fetchREntityRelCardsAnswersNotes = [[[NSFetchRequest alloc] init] autorelease]; NSEntityDescription *entitySetsCards […]

malloc:***错误:不正确的校验和被释放的对象 – 对象被释放后可能被修改

我的iOS应用程序有一个很大的问题:它有时会崩溃,没有详细的debugging错误。 堆栈跟踪是空的。 这些是堆栈跟踪中唯一的两行: 在UIApplicationMain的“符号存根: – [_ UIHostedTextServiceSession dismissTextServiceAnimated:]”开始崩溃。 并报告“libsystem_c.dylib`malloc_error_break”。 在com.apple.main-thread 。 Xcodedebugging器(连接设备)上的错误: malloc: *** error for object 0x208a7614: incorrect checksum for freed object – object was probably modified after being freed. *** set a breakpoint in malloc_error_break to debug 我用libsystem_c.dylib在malloc_error_break中设置了一个断点,没有任何debugging器的反馈。 我不知道要解决这个问题。