NSDictionary *dictionary = @{@"A" : @"alfa",
@"B" : @"bravo",
@"C" : @"charlie",
@"D" : @"delta",
@"E" : @"echo",
@"F" : @"foxtrot"};
NSLog(@"%@", dictionary.description);
Run Code Online (Sandbox Code Playgroud)
在控制台上打印出以下内容:
{
A = alfa;
B = bravo;
C = charlie;
D = delta;
E = echo;
F = foxtrot;
}
Run Code Online (Sandbox Code Playgroud)
let dictionary: [String : String] = ["A" : "alfa",
"B" : "bravo",
"C" : "charlie",
"D" : "delta",
"E" : "echo",
"F" : "foxtrot"];
print(dictionary)
Run Code Online (Sandbox Code Playgroud)
在控制台上打印出以下内容:
["B": "bravo", "A": "alfa", "F": "foxtrot", "C": "charlie", "D": "delta", …Run Code Online (Sandbox Code Playgroud) 我已经设置了Mavericks和OSX Server,并且已经启动并运行了Xcode机器人.每个机器人都有一个通知设置,允许您在成功或失败时通过电子邮件发送所有提交者.我启用了该选项并添加了一个额外的电子邮件地址进行测试.
我似乎无法确定在何处配置电子邮件设置(即smtp服务器,登录,密码).我已经尝试在OSX服务器上启用Mail并将其设置为通过ISP中继传出电子邮件,但这似乎没有帮助.
任何指导将不胜感激.
使用curl时,我看到的是在服务器上的行为差异,这取决于我是否将其--compressed作为参数传递。
我已经将Accept-Encoding标头设置为gzip,deflate,sdch:
curl_setopt( $ch, CURLOPT_ENCODING, 'gzip,deflate,sdch' );
Run Code Online (Sandbox Code Playgroud)
我还尝试将编码设置为空字符串:”,因为这意味着支持任何类型的压缩。
但是,如果我已--compressed通过命令行传递,则返回的内容类型为:gzip。如果我不传递--compressed,则返回的内容类型为text/html;charset=UTF-8
使用PHP的curl_exec(),我似乎无法获得返回内容类型的文件:gzip。
=====
让我澄清一下我要完成的工作。当我运行以下命令时:curl -I http://someserver.com --compressed获取内容类型:gzip
运行相同的命令curl -I http://someserver.com而不--compressed获取内容类型:text/html;charset=UTF-8
尝试在PHP中执行此操作:
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, "http://someserver.com" );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
// I've tried excluding this line, setting it to gzip, and empty string
curl_setopt( $ch, CURLOPT_ENCODING, '' );
curl_setopt( $ch, CURLOPT_HEADER, 1);
curl_exec( $ch ) );
$content_type = curl_getinfo( …Run Code Online (Sandbox Code Playgroud) 在用户升级到iOS 9之后,我们注意到一系列Bad Access(EXC_BAD_ACCESS)崩溃,这些崩溃对于仍在iOS 8上的用户来说不会出现.当我们调用endUpdatesUITableView 时会发生这种情况.
崩溃日志包括以下原因:
在当前参数寄存器中找到的选择器名称:numberOfRowsInSection:
在当前参数寄存器中找到的选择器名称:indexPathForRowAtGlobalRow:
堆栈跟踪#1:
1 UIKit __46-[UITableView _updateWithItems:updateSupport:]_block_invoke + 92
2 UIKit __46-[UITableView _updateWithItems:updateSupport:]_block_invoke1007 + 224
3 UIKit -[UITableView _updateWithItems:updateSupport:] + 2556
4 UIKit -[UITableView _endCellAnimationsWithContext:] + 12892
[...]
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪#2:
1 UIKit __46-[UITableView _updateWithItems:updateSupport:]_block_invoke + 100
2 UIKit -[UITableViewRowData globalRowForRowAtIndexPath:] + 102
3 UIKit __46-[UITableView _updateWithItems:updateSupport:]_block_invoke1007 + 182
4 UIKit -[UITableView _updateWithItems:updateSupport:] + 2300
5 UIKit -[UITableView _endCellAnimationsWithContext:] + 10552
Run Code Online (Sandbox Code Playgroud)
我们能够重新解决这个问题,但是没有任何关于如何修复它的线索.
这与以下问题有关:如何提高CALayer动画的性能?
我目前有一个可以有几百个CALayers的视图.我知道有很多CALayers会导致性能下降受到处理器的限制,但我想知道是否有人在那里尝试了以下几种方法并且可以提供指导.
为了更好地了解我正在尝试做什么,想象一下我的图层上有一个点.当我放大时,我希望点成为一个明星.当我缩小时,我希望明星重新成为一个点.现在想象我有数百个这样的点.
重绘单个图层与多个预先绘制的图层
我不是在缩放变化时重绘一个单独的图层,而是一直在尝试预先绘制2个单独的图层,当缩放发生变化时,我只是隐藏一个并显示另一个.
[layer configureWithZoom:zoom];
[layer setNeedsDisplay];
Run Code Online (Sandbox Code Playgroud)
VS
layer1.hidden = (zoom == DEFAULT_ZOOM);
layer2.hidden = (zoom != DEFAULT_ZOOM);
Run Code Online (Sandbox Code Playgroud)
据我所知,拥有一堆图层会增加我的内存占用量,如果之前有50层,我现在有100层.但就性能而言,这会有帮助吗?
隐藏与删除
鉴于上述情况,我现在拥有一直不需要的图层.隐藏这些图层或删除它们会更好吗?
设置layer.hidden = YESvs [layer removeFromSuperlayer]当我希望它消失.
设置layer.hidden = NOvs [superlayer addSublayer:layer]我希望它回来的时候.
如果我隐藏一个图层,但是为超级图层设置动画,是否会在动画期间出现性能损失,因为隐藏了一个子图层而不是删除它?与添加/删除子图层相比,该性能如何?
父层与直接分层
现在我需要使用代码将它们作为一个单元进行管理.以前更改图层的位置非常简单layer.position = newCoordinates;.现在我需要这样做:
layer1.position = newCoordinates1;
layer2.position = newCoordinates2;
Run Code Online (Sandbox Code Playgroud)
我决定简化这个并创建一个父层,并为它添加layer1和layer2.我的主图层现在可以只操纵父图层而不是单个图层.我的父图层还将处理要显示或隐藏的2个图层中的哪个图层的逻辑.
然而,这现在引入了第3层(在开始时我们有1,现在我们有3).我很好奇,除了子层之外没有实际绘图的图层对性能有任何影响.基本上,与将这2个子层直接添加到超级层相比,具有2个子层的空层具有性能损失.
任何指导将不胜感激.