我有一个我试图压缩的对象.它的形式
[
{
array
string
},
{
array
string
},
...
]
Run Code Online (Sandbox Code Playgroud)
这些数组的长度不超过10-15,与字符串相比非常小(它们是html,长度大约为170k).虽然字符串通常是重复的,或者有大量的重叠.所以我的直觉告诉我压缩值应该是1个字符串的压缩值,加上一点额外的.
我JSON.stringify这个对象,并尝试压缩.
大多数压缩库在压缩字符串方面表现不佳,因为服务器向我发送了一个77kb的gzip压缩版本,我知道它至少可以这么小.
用gzip JS
LZMA-JS
在我尝试过的15个库中做得很好.
问题是gzip-js在字符串数量上是线性的.但是lzma正确地做到了这一点,它只是略微增加了尺寸.
不幸的是,当压缩7mb(约30~字符串)时,Lzma-js(2级)非常慢(20s vs 1s gzip).
有没有一个compressopn库,它大致和gzip一样快,但不能在重复字符串上线性缩放?
完整错误是:由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不是密钥的密钥值编码兼容.
所以我一直在尝试其他人一直在说类似问题.我已经尝试摆脱项目中对landscapeView的每一次提及,包括ViewController_iPhone.xib中FIle所有者中的Connections,然后我通过在超类ViewController中创建插座来开始新鲜事(因为我想使用landscapeView和portraitView for iPad还),那么我成立了ViewController_iPhone.xib和ViewController_iPad.xib连接分别在每个命名景观的UIView,我仍然得到这个错误.
我刚刚开始进行应用程序开发,所以我正在尝试为支持iPhone和iPad上所有方向的应用程序制作模板.谢谢你的帮助
编辑:这是我的所有app委托h和m和main.m的链接:我得到的应用程序应用程序启动错误结束时应该有一个根视图控制器
编辑2:所以我也尝试使viewView成为ViewController的一个属性,我在ViewController.m中创建了一个setter方法,但它仍然有同样的问题.
所以我有一些vb.net代码,我在For循环中有一个嵌套的For循环,然后我有EXIT FOR语句,它会突破一个循环,还是整个链?
我的问题是如何更改以下代码以创建10个不同的对象实例,而不是10个相同的对象.
List <OBJ> newList = new List<OBJ> ();
for (int i = 0; i < 10; i++){
OBJ newOBJ = new OBJ (i);
newList.Add(newOBJ);
}
Run Code Online (Sandbox Code Playgroud)
OBJ类的位置是:
class OBJ {
public static int numb;
public OBJ(int i)
{
numb = i;
}
}
Run Code Online (Sandbox Code Playgroud)