草庐IT

mmap_alloc

全部标签

ios - 断言失败的 UIWebView 崩溃 : (addr ! = MAP_FAILED),函数 _open_and_mmap_for_reading

我有一个带有嵌入式UIWebView的应用程序。当我将特定页面加载到其中时,它会毫无异常(exception)地使模拟器崩溃,但我在Xcode控制台中看到以下消息:Assertionfailed:(addr!=MAP_FAILED),function_open_and_mmap_for_reading,file/SourceCache/LanguageIdentifier_Sim/LanguageIdentifier-114/LanguageIdentifier.c,line593.有时,我会在控制台中看到以下消息:malloc:*mmap(size=2097152)failed(er

ios - mach_vm_allocate 和 vm_allocate 有什么区别?

我想知道mach_vm_allocate和vm_allocate之间有什么区别。我知道mach_vm_allocate仅在OSX而不是iOS中可用,但我不确定为什么。包含mach_vm_...函数(mach/mach_vm.h)的所有函数原型(prototype)的文件只有#errormach_vm.h不受支持。在iOS中。 最佳答案 MacOSX10.4中引入的新MachVMAPI。从程序员的角度来看,新API与旧API基本相同,但存在以下主要区别。-Routinenameshavethemach_prefixforexample

ios - 频繁写入的 iOS 上的 mmap 性能

我在iOS上的绘图应用程序中使用mmap函数。我有一个使用mmap的文件,然后我从该内存创建了一个CGBitmapContext。用户可能用手指在这个CGBitmapContext上进行很多核心图形操作,这会导致内存不断更新。刷新到闪存的频率是多少?这是否会耗尽闪存或性能?我在测试中没有发现任何问题,但我对mmap不够熟悉,无法确定。 最佳答案 iOS在刷新磁盘的频率方面非常聪明。我注意到,当我在应用程序后台运行时,只要我调用msync,即msync(self.memoryMap,self.memoryMapLength,MS_SY

ios - Xcode 6.3/iOS 8.3 中的新功能 : using self alloc for convenience constructor causes build error

此代码在Xcode6.2和6.3之间没有变化,但包含[selfalloc]的行现在导致错误:发现多个名为“initWithType:”的方法具有不匹配的结果、参数类型或属性@implementationAGNetworkDataRequest+(instancetype)networkDataRequestWithType:(AGNetworkDataRequestType)type{AGNetworkDataRequest*r=[[selfalloc]initWithType:type];//errorherereturnr;}-(id)initWithType:(AGNetwork

iphone - NSMutableArray alloc init 与 NSMutableArray 数组

有什么区别:[[NSMutableArrayalloc]init]和[NSMutableArrayarray] 最佳答案 在[NSMutableArrayarray]中,您不必释放array,它会自动释放。&如果你要写[NSMutableArrayalloc]init]你将不得不释放array所以[[NSMutableArrayarray]将等同于[[[NSArrayalloc]init]autorelease]; 关于iphone-NSMutableArrayallocinit与NSM

ios - 将 NSString 转换为 NSAttributedString 无需 alloc init

我想将NSString转换成NSAttributedString。但我总是要做NSAttributedString*useDict1=[[NSAttributedStringalloc]initWithString:@"String"];有没有其他方法可以让我不必每次都分配Dictionary,而只需提供字符串? 最佳答案 我建议在NSString上创建一个类别,使用一种将其转换为NSAttributedString的方法,然后在您的项目中使用该辅助方法。像这样:@interfaceNSString(AttributedString

ios - 调用 alloc init 时 UIImagePickerController 真的很慢

我有一个ViewController,它在按下tabBarController中的一个选项卡时显示。在这个ViewController中,我在viewDidLoad方法中初始化了一个UIImagePickerController:-(void)viewDidLoad{[superviewDidLoad];//SetimagePicker//-------------------------//_imagePicker=[[UIImagePickerControlleralloc]init];_imagePicker.delegate=self;_imagePicker.videoMax

objective-c - 我们可以覆盖 Objective-C 中的 alloc 和 dealloc 吗?

我知道很少需要重写alloc或dealloc方法,但如果需要,在iPhone编程中是否可行? 最佳答案 你可以而且确实应该(如果使用手动内存管理)覆盖dealloc以释放你持有的任何资源(不要忘记在完成时调用[superdealloc]).覆盖alloc是可能的,但正如您所说,很少需要。 关于objective-c-我们可以覆盖Objective-C中的alloc和dealloc吗?,我们在StackOverflow上找到一个类似的问题: https://st

IOS 警告 : Unable to allocate render buffer storage

我有一个简单的IOS应用程序。它包括两个工具栏和mapView。我只使用默认库(没有cocoa等)。当我在真正的iPhone5s(IOS8.1)上调试我的应用程序时,当iPhone改变方向时,我的控制台中出现“无法分配渲染缓冲区存储!0x1741f2c00”(模拟器没问题)。状态栏在真实设备和模拟器上变成横向时消失,当纵向时返回(这是我的普遍问题)。应用订阅UIDeviceOrientationDidChangeNotification。[[UIDevicecurrentDevice]beginGeneratingDeviceOrientationNotifications];[[NS

ios - 自定义标记性能 iOS,崩溃,结果为 "((null)) was false: Reached the max number of texture atlases, can not allocate more."

我在我的应用程序中集成了Googlemap,并且还使用了GooglePlacesAPI。在我从GooglePlacesAPI(大约60个)获得所有结果后,我在自定义标记的帮助下显示它们。我正在制作的自定义标记包括“地点图像”和“地点名称”,因此我必须先在UIView中绘制它,然后借助以下函数将其呈现为UIImage-(UIImage*)imageFromView:(UIView*)view{if([[UIScreenmainScreen]respondsToSelector:@selector(scale)]){UIGraphicsBeginImageContextWithOption