草庐IT

mb_convert_variables

全部标签

iphone - iOS 瓶颈 : Global variable vs. 核心数据或属性列表

我是iOS和Cocoa的新手。我的问题不是关于如何让某些东西发挥作用,而是更多关于改善用户体验和性能的设计。我正在为现有应用程序添加功能。目前,该应用程序有一个类“RootViewController”(RVC),负责发出服务器请求。RVC调用服务器以获取json响应。这个json响应被解析,解析后的响应被一个名为“array”的NSArray对象引用。服务器提供给“阵列”的数据必须定期更新,因为它代表其他客户可以购买的实时库存。我需要在应用程序生命周期的不同时间在其他类中使用对“数组”的引用。我不想每次要使用或更新“数组”时都调用服务器。在我自己的设备上测试此应用时,调用服务器似乎很

iOS iPad 有 1GB RAM 为什么我的应用程序在使用 30MB 后被杀死

是否有可能编写一个使用200MB的应用程序?我的iPad有1GB,但我得到了didReceiveMemoryWarning在使用20MB或30MB后以及我的应用被终止后不久。(我是前台应用程序,所以我真的不明白为什么我必须收到这个警告,为什么操作系统不关闭后台应用程序,但无论如何)。我在didReceiveMemoryWarning中没有采取任何行动(只是记录它并调用super),这就是我被杀的原因吗?还是有其他可能的原因?所以我知道我应该在收到警告时释放内存,但我不想这样做!(假设我的应用程序确实需要200MB才能运行)。如果我在收到警告时确实释放了一些内存(多少?),那么我的应用程

ios - AFNetworking 2.0 : How to pass complete json param argument converted as base64encoded + urlencoded string for AFNetworking 2. 0 发布请求

我正在使用AFNetworking2.0&新版本。成功尝试了几个示例WS调用。我们已经实现了Web服务并被称为:它的数据参数是加密后的字符串。请求是:http://demo.XYZ.net/getlanguage//举个例子参数:1)首先你需要用下面的参数创建json字典转字符串{param={pone="com.xyz";ptwo=68208;pthree=eda24e95f;};}到{"param":{"pone":"com.xyz","ptwo":"68208","pthree":"eda24e95f"}}2)然后将json字符串转成base64编码somethinglike:e

IOS : Releasing variable with @property (nonatomic,保留)

带有@propertynonatomic和retain的变量是否应该显式释放。@interfaceMyScreenViewController:UIViewController{UIWebView*greetingView;}@property(nonatomic,retain)IBOutletUIWebView*greetingView;-(void)dealloc{[greetingViewrelease];}是否需要在delloc方法中发布??? 最佳答案 当然。是的,您应该通过保留、复制和不分配来释放您的属性(propert

ios - CGImageSourceCreateThumbnailAtIndex 崩溃与 20MB 图像

当我用大图像(即>10MB)测试时,以下创建缩略图的方法在iPad上崩溃。我已经对它进行了概要分析,Allocations没有报告任何大的内存峰值-它在操作期间始终保持在5MB的事件内存。如何为如此大的图像创建缩略图?我试过使用CoreGraphics对其进行缩放,但内存效率较低且不起作用。+(UIImage*)thumbnailImageAtPath:(NSString*)pathwithSize:(CGSize)size{@autoreleasepool{CGImageSourceRefsrc=CGImageSourceCreateWithURL((__bridgeCFURLRef

ios - 接近大小限制 - watch 应用程序的大小(50MB 限制令人头疼。)

我们的应用程序达到了大约49MB,我们还没有完成一半。所以它肯定会超过50MB的限制。我有几个问题如下。1)watchOS是否可以按需资源?2)我的资源(图像、自定义字体)制作2个副本,每个副本是watch应用程序,另一个是watch扩展。怎么解决?3)Swift核心和其他Swift框架正在消耗大约28MB的空间。有什么办法可以禁用它吗?(PS.我们禁用了位码)为watchOS4编辑:之前我们的应用程序大小为44.3MB,但当我们从xcode9生成IPA时,大小增加到54.5。 最佳答案 以下内容有助于减小尺寸:1)尝试使用swif

ios - iPhone : How to convert a photo into a pencil drawing

我想知道将照片转换成铅笔画的步骤是什么。人们通常建议:反转图像(制作负片)应用高斯模糊通过线性减淡或颜色减淡混合上述图像。参见此处:ConvertImagetoPencilSketch还有其他方法吗?我对强调铅笔笔触的方法特别感兴趣,比如这个iPhone应用程序:SnapandSketch对于如何开始的任何建议,我将不胜感激。 最佳答案 我认为您必须遍历图像中的所有像素并实现您在问题本身中提到的算法。iphone中没有默认的图像过滤库(CoreImage有,但仅适用于Mac)。我认为你的选择是一个名为imageMagic在那里,并且

ios - 有什么方法可以确定 iCloud 键值存储的大小以确保它小于 1MB?

有没有办法确定分配给应用程序的1MB中有多少用于iCloudKVS?我检查了设置>iCloud路线,但我不认为它是否显示在那里。我只是存储一些字符串的数组,但只是想看看还有什么我可以同步的,这对用户有帮助。谢谢! 最佳答案 我认为,可以通过查看此文件来估计分配的​​空间:du-h/Users//Library/Containers//Data/Library/SyncedPreferences/plist 关于ios-有什么方法可以确定iCloud键值存储的大小以确保它小于1MB?,我们

ios - Unity iOS 应用程序大小重 1.2GB(实际大小)(Android 100MB)

我有一个应用程序,它是用unity2d制作的。将它导出到android它重100MB。导出到iOS有1.2GB(ipa是104MB),但在iTunes里面有1.2GB,太多了。我们试图减小纹理大小,但随后,图像在设备上变得非常像素化。关于如何解决这个问题有什么想法吗?这是未压缩的.ipa显示的是什么获得了所有MB:sharedassets4.assets(只有那个文件,有342MB) 最佳答案 iTunes显示安装大小,因此如果您解压缩您的ipa文件,您将获得1.2GB。Android上的安装大小也可能那么大。你检查了吗?通常,当您

Objective-C ARC __weak 变量引用触发警告 "__weak attribute cannot be specified on an automatic variable"

我有一个应用程序(仅限ios5),它在方法内声明了一个在block内使用的弱变量,以引用ViewController的实例。QRCodeViewController*__weakweakSelf=self;问题是编译器显示警告说:__weakattributecannotbespecifiedonanautomaticvariable在那个应用程序中我使用了很多弱引用而且我从来没有看到这样的警告,与其他类的唯一区别是这个类是在.mm文件中实现的,因为它使用c++对象并且项目可以如果我将其保留为.m,则编译。我必须说代码似乎工作正常。有什么建议吗? 最佳答案