- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 iOS 中的 UIImage 上工作,发现两种方法可以完成相同的工作
- (id)initWithData:(NSData *)data // (instance method)
+ (UIImage *)imageWithData:(NSData *)data // (class method)
现在,如果两者完成的工作是相同的,那么为什么要使用两种方法,哪种方法是初始化图像的最佳方法?
还在类方法中我们分配内存吗?
最佳答案
它们确实做同样的事情,但内存管理略有不同。实例方法返回保留的实例,类方法返回自动释放的实例。这种差异是历史性的,在使用 ARC 时并不重要。
类方法确实为实例分配了所需的内存,这只是在内部完成的。
关于ios - 如何更好地初始化图像: with initWithData method or with imageWithData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22234461/
我有一个NSData,其图像解码为Base 64。 我想在UIImage中转换此数据,但是.... NSData * data = [[NSData alloc] initWithContentsOf
我正在尝试编写一个异步图像下载器。我使用 NSURLConnection 将数据获取到 NSMutableData 中,并在完成后使用该数据来初始化 UIImage。 我检查了字节,它正确下载了整个图
我需要根据从服务器下载的原始数据来初始化图像,该服务器根据 iPhone 客户端的类型提供正确的图像大小。 我知道我应该在 640x960 显示屏上将比例值设置为 2.0,但是这是一个只读属性,在使用
我使用下面的代码用 NSData 初始化了一个 AVAudioPlayer 对象,它又在我的主包中有一个 mp3 的数据。 NSError *error; NSString *filePathForB
好吧,我有一个选择文本的代码,并将其转换为 NSData,然后使用 AES-256 对其进行加密,然后将此 NSData 转换为 NSString 以显示加密的消息,我按如下方式执行此操作: NSS
我正在尝试从远程 URL 播放音频。 let audioData = try! Data.init(contentsOf: URL) do { self.audioPlaye
我正在 iOS 中的 UIImage 上工作,发现两种方法可以完成相同的工作 - (id)initWithData:(NSData *)data // (instance metho
我有一个管理 UICollectionView 的 viewController。我有一个从 cellForItemAtIndexPath 调用的辅助方法,它为单元格中的标签提供 NSAttribut
各位 NSString 的 initWithData 方法在额外的引号中返回值,我该如何解决?例如: NSString *result = [[NSString alloc] initWithData
我正在通过 NSURLConnection 从网站中提取数据,并将接收到的数据存储在 NSMutableData 的实例中。在 connectionDidFinishLoading 委托(delega
我有一个基于 RTSP/UDP 的 MJPEG 流,我想从中使用 [UIImage initWithData:] 为 UIImageView 生成 JPEG。大多数时候这很好用,但有时我会收到损坏的图
我在 tableview 中显示不同类型的内容,并在 heightForRowAtIndexPath 中使用不同的自定义方法计算每个单元格的高度。 这些自定义方法之一意味着转换 NSMutableAt
我正在从 NSData 对象创建 NSInputStream,但创建流后报告 hasBytesAvailable 为“否”: NSData* data = [outputStream property
我想以编程方式生成声波并使用 AVAudioPlayer 播放它。我有代码将波形编码为线性 PCM、44100Hz、单声道、每个样本 8 位。 我不清楚我需要用什么样的信封来包裹这个缓冲区,以便 AV
我目前正在开发一个应用程序,它可以一个接一个地显示许多图像。不幸的是,我没有为此使用视频的奢侈,但是,我可以选择正在使用的图像编解码器。数据从服务器发送到应用程序,已经编码。 例如,如果我使用 PNG
我正在尝试用 HTML 字符串填充 UITableView。获取字符串,将它们放入单元格等。一切正常。我想更改我的 NSAttributedText 的字体和字体大小。我写了下面的代码。 我通过第一个
打电话 NSAttributedString * as = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding
我有一个应用程序在 App Store 中正常运行了 6 个月左右,但它的任何图像(通过“NSURLConnection initWithRequest”从网站下载)都没有显示在 iOS 4.3 中。
以下代码阻止了 UI(在图像加载完成之前无法点击另一个选项卡)。 我已经验证它是 UIImage *imageToShow = [[UIImage alloc] initWithData:data];
下面的代码似乎没有加载图像。 uiTabBarItem = [[UITabBarItem alloc] init]; NSData *datatmp = [NSData dataWithContent
我是一名优秀的程序员,十分优秀!