我们用oc开发的时候,经常会遇到null值的情况,如果不加任何判断的话可能会导致程序崩溃,swift语言添加了可选值这样的概念,基本语法如下:
可选类型:
var optValue: Int? = 8
在类型后面加一个?表示optValue这个值可以为nil,"?"就是可选值的一个标记,?其实是一个Optionals的类型,我们可以看看swift的源码:
enum Optional : R...
分类:
编程语言 时间:
2014-11-21 16:22:53
阅读次数:
360
本文转载自:代码手工艺人的博客,原文名称:Swift之 ? 和 !Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:C代码varstringValue:Str...
分类:
编程语言 时间:
2014-11-20 23:16:41
阅读次数:
217
解决方案: window -> Preference -> myeclipse -> servers -> tomcat -> tomcat7.0 -> JDK -> optional java VM arguments :加入 -Dfile.encoding=GBK...
分类:
系统相关 时间:
2014-11-20 18:46:18
阅读次数:
235
dependencies包含一个到多个dependency申明项目依赖。groupId、artifactId和version:依赖的基本坐标,Maven根据坐标才能找到需要的依赖。type:依赖的类型,对应于项目坐标定义的packaging。默认jarscope:依赖的范围。optional:标记依...
分类:
其他好文 时间:
2014-11-20 01:23:06
阅读次数:
190
工作中经常要为客户调整网卡绑定,为此制作了此脚本(比较粗糙,请见谅)。使用时请查看脚本帮助bond.sh#!/bin/bash
usage()
{
cat<<EOF
createbyzhile.xie@gmail.com
usage:$0options
OPTIONS:
-h Showthismessage
-i BondingIP,NETMASK,GATEWAY(optional)
-q ..
分类:
其他好文 时间:
2014-11-19 16:25:35
阅读次数:
506
function guid(){ if (function_exists('com_create_guid')){ return com_create_guid(); }else{ mt_srand((double)microtime()*10000);//optional for php 4......
分类:
其他好文 时间:
2014-11-19 14:09:46
阅读次数:
204
今天主要看的内容是 Swift 中的基本运算符。记录几点需要注意的。一、空值合并运算符 (Nil Coalescing Operator)a ?? b 中的 ?? 是空值合并运算符,会对 a 进行判断,如果不为 nil 则解包,否则就返回 b 。用起来有以下两点要求:1. a 必须是 optional 的2. b 必须和 a 类型一致也就是说,a 一定要有被备胎的可能,b 一定要有做备胎的资格。其...
分类:
编程语言 时间:
2014-11-18 00:30:10
阅读次数:
211
新版本的ipset上周在儿童医院给小小看病等待叫号的间隙,收到了Netfilter邮件列表的推送消息,一览了ipset最新的6.23版本的新特性,很多正是我目前所需要的,特别是timeout和skbinfo参数的支持,具体的详情请自行查看manual,如果不想看那么多,我这里简单的贴一下: timeout All set types supports the optional...
分类:
系统相关 时间:
2014-11-14 22:52:47
阅读次数:
327
8.更新Message类型如果现有message类型不能在满足业务需求,例如,需要新增一个字段,但是我们却希望依然能够使用原来的.proto生成的代码。完全没有问题,仅需记住如下规则:千万不要修改现有字段后边的数值标签只能新增optional或者repeated字段可以删除非必须字段,但是他们的数字...
分类:
其他好文 时间:
2014-11-14 22:38:23
阅读次数:
538
在启动JMXconnectorServer时报错 JMXConnectorServer connector = JMXConnectorServerFactory.newJMXConnectorServer(url, null, mbs); 这个问题就是下载一个jmxremote_optional.jar放到这样的目录里面D:\jdk1.7...
分类:
其他好文 时间:
2014-11-14 16:04:30
阅读次数:
727