xml地图|网站地图|网站标签 [设为首页] [加入收藏]
收回键盘
分类:编程

isEmpty属性:可以通过只读属性 isEmpty 来判断数组是否为空,返回布尔值;

图片 1

UITextView: 响应键盘的 return 事件

UITextFieldDelegate代理里面响应return键的回调:textFieldShouldReturn:。

但是 UITextView的代理UITextViewDelegate 里面并没有这样的回调。

但是有别的方法可以实现:

UITextViewDelegate里面有这样一个代理函数:

1

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

这个函数的最后一个参数text代表你每次输入的的那个字,所以:

1

2

3

4

5

6

7

8

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{

    if ([text isEqualToString:@"n"]){ //判断输入的字是否是回车,即按下return

        //在这里做你响应return键的代码

        return NO; //这里返回NO,就代表return键值失效,即页面上按下return,不会出现换行,如果为yes,则输入页面会换行

    }

 

    return YES;

}

swift:写法

func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {

        if text.containsString("n") {

            self.view.endEditing(true)

            return false

        }

        return true

    }

  1. 如果创建的是 OS X playground 需要引入 Cocoa;  如果我们想创建 iOS playground 则需要引入 UIKit .

  2. iPhone或iTouch的宽为320像素,高为480像素,状态栏高为20像素,toobar高为44像素,tabbar高为49像素,导航栏高为44像素。

  3. typealias:类型别名对当前的类型定义了另一个名字;

  4. Swfit语言定义后缀?作为命名类型Optional(可选)的简写;

下载所需的python版本

import UIKit

var varA   = 20
let constA = 100
var varC:Float = 20.0

var stringA = "(varA) 乘以 (constA) 等于 (varC * 100)"
print( stringA )

 

    var myString:String!
        myString = "Hello, Swift!"
        if myString != nil {
            print(myString)
        } else {
           print("myString 值为 nil")
        }

完成后在命令框中输入 python 即可查看


图片 2

访问数组:我们可以根据数组的索引来访问数组的元素:
      var someVar = someArray[index]

Python官网:

  1. 整型字面量可以是一个十进制,二进制,八进制或十六进制常量。 二进制前缀为 0b,八进制前缀为 0o,十六进制前缀为 0x,十进制没有前缀

    let decimalInteger = 17           // 17 - 十进制表示
    let binaryInteger = 0b10001       // 17 - 二进制表示
    let octalInteger = 0o21           // 17 - 八进制表示
    let hexadecimalInteger = 0x11     // 17 - 十六进制表示
    
  2. 注意:Swift中的字母采用的是Unicode编码[1]。Unicode叫做统一编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符,甚至是我们在聊天工具中使用的表情符号
    如果一定要使用关键字作为标识符,可以在关键字前后添加重音符号(`)

  3. 浮点型字面量的默认推导类型为 Swift 标准库类型中的 Double,表示64位浮点数。
    十进制浮点型字面量 :1.25e2 表示 1.25 ⨉ 10^2,也就是 125.0;同样,1.25e-2 表示 1.25 ⨉ 10^-2,也就是 0.0125。
    十六进制浮点型字面量:0xFp2 表示 15 ⨉ 2^2,也就是 60;同样,0xFp-2 表示 15 ⨉ 2^-2,也就是 3.75。
    eg:   浮点型字面量允许使用下划线 _ 来增强数字的可读性,下划线会被系统忽略,因此不会影响字面量的值。同样地,也可以在数字前加 0,并不会影响字面量的值。

  4. 字符串型字面量:

下载好后双击运行安装程序

字符串常量:你可以将一个字符串赋值给一个变量或常量,变量是可修改的,常量是不可修改的。
字符串中插入值:字符串插值是一种构建新字符串的方式,可以在其中包含常量、变量、字面量和表达式。 您插入的字符串字面量的每一项都在以反斜线为前缀的圆括号中:

下面勾选 → 点击Install Now 进行安装

import UIKit

for ch in "Hello".characters {
   print(ch)
}
  1. 自动解析:你可以在声明可选变量时使用感叹号(!)替换问号(?)。
import UIKit

// 使用字符串字面量
var stringA = "Hello, World!"
print( stringA )

// String 实例化
var stringB = String("Hello, World!")
print( stringB )
  1. 位运算符:位运算符用来对二进制位进行操作,~,&,|,^分别为取反,按位与与,按位与或,按位与异或运算,如下表实例:

    p q p & q p | q p ^ q
    0 0 0 0 0
    0 1 0 1 1
    1 1 1 1 0
    1 0 0 1 1
    指定  A = 0011 1100      ;   B = 0000 1101
    
    运算符 描述 图解 实例
    & 按位与。按位与运算符对两个数进行操作,然后返回一个新的数,这个数的每个位都需要两个输入数的同一位都为1时才为1。 (A & B) 结果为 12, 二进制为 0000 1100
    | 按位或。按位或运算符|比较两个数,然后返回一个新的数,这个数的每一位设置1的条件是两个输入数的同一位都不为0(即任意一个为1,或都为1)。 (A | B) 结果为 61, 二进制为 0011 1101
    ^ 按位异或. 按位异或运算符^比较两个数,然后返回一个数,这个数的每个位设为1的条件是两个输入数的同一位不同,如果相同就设为0。 (A ^ B) 结果为 49, 二进制为 0011 0001
    ~ 按位取反运算符~对一个操作数的每一位都取反。 (~A ) 结果为 -61, 二进制为 1100 0011 in 2's complement form.
    << 按位左移。左移操作符(<<)将操作数的所有位向左移动指定的位数。

    下图展示了11111111 << 1(11111111 左移一位)的结果。蓝色数字表示被移动位,灰色表示被丢弃位,空位用橙色的0填充。

    A << 2 结果为 240, 二进制为 1111 0000
    >> 按位右移。右移操作符(<<)将操作数的所有位向又移动指定的位数。

    下图展示了11111111 >> 1(11111111 右移一位)的结果。蓝色数字表示被移动位,灰色表示被丢弃位,空位用橙色的0填充。

    A >> 2 结果为 15, 二进制为 0000 1111
  2. 赋值运算:

    运算符 描述 实例
    = 简单的赋值运算,指定右边操作数赋值给左边的操作数。 C = A + B 将 A + B 的运算结果赋值给 C
    += 相加后再赋值,将左右两边的操作数相加后再赋值给左边的操作数。 C += A 相当于 C = C + A
    -= 相减后再赋值,将左右两边的操作数相减后再赋值给左边的操作数。 C -= A 相当于 C = C - A
    *= 相乘后再赋值,将左右两边的操作数相乘后再赋值给左边的操作数。 C *= A 相当于 C = C * A
    /= 相除后再赋值,将左右两边的操作数相除后再赋值给左边的操作数。 C /= A 相当于 C = C / A
    %= 求余后再赋值,将左右两边的操作数求余后再赋值给左边的操作数。 C %= A 相当于 C = C % A
    <<= 按位左移后再赋值 C <<= 2 相当于 C = C << 2
    >>= 按位右移后再赋值 C >>= 2 相当于 C = C >> 2
    &= 按位与运算后赋值 C &= 2 相当于 C = C & 2
    ^= 按位异或运算符后再赋值 C ^= 2 相当于 C = C ^ 2
    |= 按位或运算后再赋值 C |= 2 相当于 C = C | 2
  3. 区间运算符:

    运算符 描述 实例
    闭区间运算符 闭区间运算符(a...b)定义一个包含从a到b(包括a和b)的所有值的区间,b必须大于等于a。 ‌ 闭区间运算符在迭代一个区间的所有值时是非常有用的,如在for-in循环中: 1...5 区间值为 1, 2, 3, 4 和 5
    半开区间运算符 半开区间(a..<b)定义一个从a到b但不包括b的区间。 之所以称为半开区间,是因为该区间包含第一个值而不包括最后的值。<="" td=""> 1..< 5 区间值为 1, 2, 3, 和 4
  4. 三目运算符:(a ? b : c) -- 如果a为true,值为b,否则为c.

  • 指针最优,单目运算优于双目运算。如正负号。
  • 先乘除(模),后加减。
  • 先算术运算,后移位运算,最后位运算。请特别注意:1 << 3 + 2 & 7 等价于 (1 << (3 + 2))&7
  • 逻辑运算最后计算
    运算符类型 运算符 结合方向
    表达式运算 () [] . expr++ expr-- 左到右
    一元运算符

    * & + - ! ~ ++expr --expr

    * / %

    + -

    >> <<

    < > <= >=

    == !=

    右到左
    位运算符

    &

    ^

    |

    &&

    ||

    左到右
    三元运算符 ?: 右到左
    赋值运算符 = += -= *= /= %= >>= <<= &= ^= |= 右到左
    逗号 , 左到右
import UIKit

var someStrs = [String]()

someStrs.append("Apple")
someStrs.append("Amazon")
someStrs.append("Runoob")
someStrs += ["Google"]

for (index, item) in someStrs.enumerate() {
   print("在 index = (index) 位置上的值为 (item)")
}

字符串连接:字符串可以通过 + 号来连接。
字符串长度:字符串长度使用 String.characters.count 属性来计算
字符串比较:可以使用 == 来比较两个字符串是否相等
Unicode 字符串:Unicode 是一个国际标准,用于文本的编码,Swift 的 String 类型是基于 Unicode建立的。你可以循环迭代出字符串中 UTF-8 与 UTF-16 的编码,实例如下:

本文由澳门新葡亰手机版发布于编程,转载请注明出处:收回键盘

上一篇:python_距离测量 下一篇:没有了
猜你喜欢
热门排行
精彩图文