小编Big*_*ood的帖子

什么是Swift中的"未包装的价值"?

按照本教程,我正在学习Swift for iOS 8/OSX 10.10 ,并且多次使用术语" unwrapped value ",如本段(在Objects和Class下):

使用可选值时,您可以写吗?在诸如方法,属性和下标之类的操作之前.如果之前的值?是零,一切都在?被忽略,整个表达式的值为零.否则,可选值是解包,并且后面的一切都是?作用于未包装的价值.在这两种情况下,整个表达式的值都是可选值.

let optionalSquare: Square? = Square(sideLength: 2.5, name: "optional square") 
let sideLength = optionalSquare?.sideLength
Run Code Online (Sandbox Code Playgroud)

我没有得到它,并在没有运气的情况下在网上搜索.

这意味着什么?


编辑

根据Cezary的回答,原始代码的输出与最终解决方案(在操场上测试)之间存在细微差别:

原始代码

原始代码

Cezary的解决方案

Cezary的解决方案

在第二种情况下,超类的属性显示在输出中,而在第一种情况下有一个空对象.

在这两种情况下,结果不应该是相同的吗?

相关问答:Swift中的可选值是什么?

ios swift ios8

155
推荐指数
3
解决办法
7万
查看次数

node.js堆栈错误超过10行?

有没有办法在node.js堆栈错误中获得超过10行?

function a() { dieInHell(); }
function b() { a(); }
function c() { b(); }
function d() { c(); }
function e() { d(); }
function f() { e(); }
function g() { f(); }
function h() { g(); }
function i() { h(); }
function j() { i(); }
function k() { j(); }
function l() { k(); }
function m() { l(); }
function n() { m(); }
function o() { n(); }
function p() { o(); …
Run Code Online (Sandbox Code Playgroud)

stack-trace node.js

87
推荐指数
4
解决办法
2万
查看次数

递归的真实例子

什么是现实世界的问题,其中一个递归的方法是除了深度优先搜索(DFS)的自然的解决方案?

(我不考虑河内塔,斐波纳契数或因子现实世界的问题.在我看来,它们有点做作.)

recursion

86
推荐指数
15
解决办法
10万
查看次数

什么是NSParameterAssert?

什么是NSParameterAssert

有人可以用例子来解释吗?

iphone objective-c

82
推荐指数
1
解决办法
2万
查看次数

停止Chrome的点击并按住/拖动图片默认行为

我注意到在谷歌浏览器中,人们可以点击并按住图像,同时保持该图像的半透明副本会附着光标.然后可以将该图像拖动到桌面以保存它.

我想防止和停止图像的半透明版本附加到我站点中的某些图像的光标.

我怎样才能做到这一点?

html javascript css jquery google-chrome

22
推荐指数
2
解决办法
1万
查看次数

如何使用BeautifulSoup从特定表中获取所有行?

我正在学习Python和BeautifulSoup来从网上抓取数据,并阅读HTML表格.我可以将它读入Open Office,它说它是表#11.

似乎BeautifulSoup是首选,但任何人都可以告诉我如何获取特定的表和所有行?我查看了模块文档,但无法理解它.我在网上找到的许多例子似乎比我需要的更多.

python beautifulsoup

18
推荐指数
2
解决办法
3万
查看次数

jwt web令牌应该加密吗?

我正在阅读有关JWT Web令牌的文章作为响应用户的访问令牌.其中一些提到网络令牌应该能够由用户解码.

这是否意味着解密整个Web令牌不是一个好习惯?例如,我想将以下JWT Web令牌返回给用户,在这里可以解码这条信息.

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ
Run Code Online (Sandbox Code Playgroud)

但是,我觉得我不想让用户能够解码他/她的访问令牌,因此我使用另一种加密算法将所有内容加密到另一种形式,如下所示并传回给用户.

因此,当我在服务器中获取此访问令牌并对其进行解码时,我会解密此新文本.

如果我不希望向用户公开声明中的某些可用值(例如用户ID),是否建议以这种方式执行此操作?如果没有,有哪些替代方案?

encryption oauth oauth-2.0 jwt asp.net-web-api

17
推荐指数
3
解决办法
2万
查看次数

MAMP:Mysql无法启动

我的mamp mysql服务器无法启动.我尝试执行/Applications/MAMP/bin/startMysql.sh,但这给了我这个错误:

101110 05:50:31 mysqld_safe登录到'/Applications/MAMP/logs/mysql_error_log.err'.

101110 05:50:32 mysqld_safe使用/ Applications/MAMP/db/mysql中的数据库启动mysqld守护程序

101110 05:50:32来自pid文件/Applications/MAMP/tmp/mysql/mysql.pid的mysqld_safe mysqld已结束

/Applications/MAMP/logs/mysql_error_log.err:

InnoDB:http://dev.mysql.com/doc/refman/5.1/en/operating-system-error-codes.html

InnoDB:无法打开或创建数据文件.

InnoDB:如果你试图添加新的数据文件,它在这里失败了,

InnoDB:您现在应该在my.cnf中编辑innodb_data_file_path

InnoDB:它是什么,并删除InnoDB创建的新ibdata文件

InnoDB:在这次失败的尝试中.InnoDB只写了那些文件

InnoDB:零,但还没有以任何方式使用它们.但要小心:不要

InnoDB:删除包含您宝贵数据的旧数据文件!

101110 5:53:08 [错误]插件'InnoDB'init函数返回错误.

101110 5:53:08 [ERROR]插件'InnoDB'注册为存储引擎失败.

101110 5:53:08 [错误]无法启动服务器:绑定TCP/IP端口:地址已在使用中

101110 5:53:08 [错误]你是否已在端口上运行另一个mysqld服务器:3306?

101110 5:53:08 [错误]中止

101110 5:53:08 [警告]强制关闭2个插件

101110 5:53:08 [Note]/Applications/MAMP/Library/libexec/mysqld:Shutdown complete

101110 05:53:08来自pid文件/Applications/MAMP/tmp/mysql/mysql.pid的mysqld_safe mysqld已结束

mysql mamp

11
推荐指数
3
解决办法
2万
查看次数

iPhone CGContextRef CGBitmapContextCreate不支持的参数组合

在我的应用程序中,我需要调整大小并裁剪一些本地和在线存储的图像.我正在使用Trevor Harmon的教程实现UIImage+Resize.

在我的iPhone 4(iOS 4.3.1)上一切正常,我没有问题.但是在我的iPhone 3G(iOS 3.2)上,调整大小和裁剪方法对任何图片都不起作用(本地存储的是PNG).这是控制台输出:

Tue Apr  5 02:34:44 Andreis-MacBook-Pro.local Puzzle[12453] <Error>: CGBitmapContextCreate:     unsupported parameter combination: 8 integer bits/component; 32 bits/pixel; 3-component color space; kCGImageAlphaLast; 288 bytes/row.
Tue Apr  5 02:34:44 Andreis-MacBook-Pro.local Puzzle[12453] <Error>: CGBitmapContextCreate: unsupported parameter combination: 8 integer bits/component; 32 bits/pixel; 3-component color space; kCGImageAlphaLast; 288 bytes/row.
Tue Apr  5 02:34:44 Andreis-MacBook-Pro.local Puzzle[12453] <Error>: CGBitmapContextCreate: unsupported parameter combination: 8 integer bits/component; 32 bits/pixel; 3-component color space; kCGImageAlphaLast; 288 bytes/row.
Tue Apr  5 …
Run Code Online (Sandbox Code Playgroud)

iphone uiimage cgcontext cgimage cgbitmapcontextcreate

10
推荐指数
3
解决办法
2万
查看次数

位置:固定位置:固定:哪个浏览器正确?

将固定元素定位在另一个固定元素中的行为在Chrome/Safari和Firefox中表现不同.

这个答案很好地解释了相对一个内部固定div 的预期行为,MDN对此很清楚:

固定定位不要为元素留出空间.相反,将其放置在相对于屏幕视口的指定位置,并且在滚动时不要移动它.打印时,将其放置在每页的固定位置.

我不明白的是Firefox正在使用固定div中的固定div.我期望的是,子元素在悬停时与包装器一起移动.

.wrapper, .header {
  position:fixed;
  width:320px;
}

.wrapper:hover{
  left:0px;
}
.wrapper{
  width:320px;
  height:100%;
  background:white;
  overflow:scroll;
  left:-200px;
  transition: all ease-out .3s;
}
ul {
  margin-top:120px;
}
 .header {
   background:rgba(255,255,255,0.9);
}

body{
  background:gray;
Run Code Online (Sandbox Code Playgroud)
<div class="wrapper">
  <div class="header">
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repudiandae vitae a, itaque commodi, odio et. Excepturi, obcaecati? Architecto repellendus omnis mollitia animi rem quasi at, odit aperiam voluptatibus voluptates earum!
  </div>
  <ul> …
Run Code Online (Sandbox Code Playgroud)

html css css-position

10
推荐指数
1
解决办法
583
查看次数