详解专题提供详解的最新资讯内容,帮你更好的了解详解。
判断是否为整形:     - (BOOL)isPureInt:(NSString *)string{ NSScanner* scan = [NSScanner scannerWithString:string]; int val; return [scan scanInt:&val] && [scan isAtEnd]; }           判断是否为浮点形:     - (BOOL)isPu
       元组作为一种高级数据类型是很多其他语言中所没有的,Java,C,C++中都没有元组的概念,在Python中有元组的概念。所以相对来说比较特殊,我们要好好学习一下。        Tuples (元组),可以将多个不同的值集合成一个数据,如(true,"Jack","男"),(404,"Not Found")等等。特点就是可以有任意多个值,不同的值可以是不同的类型。 (1)声明一个元组
       在Swift字符串的检索中,有时候返回的可能是一个范围,而不是一个具体的位置。这就要用到Swift中Range的概念。我们对此来进行详解。 (1)字符串中检索某个单词方法:rangeOfString var str = "Hello Apple.Hello Swift" str.rangeOfString("Hello")//正向检索; str.rangeOfString("Hell
一.组动画的创建 首先创建一个组动画,也就是大小变化和透明度变化的动画。 // 大小变化 let scaleAnimation = CAKeyframeAnimation(keyPath: "transform.scale") scaleAnimation.keyTimes = [0, 0.5, 1] scaleAnimation.values =
1.新建RootViewController类     [objc] view plaincopy   //   //  RootViewController.swift   //  UITableViewDemo   //   //  Created by 赵超 on 14-6-21.   //  Copyright (c) 2014年 赵超. All rights reserved.   //
第二章 :Hello World 应用程序详解 译者注:由于本人英语水平有限,尽可能描述出作者的本意。如有错误,及时指出。文中会省略部分技术无关的赘述 “Any fool can know. The point is to understand.”
// //  ViewController.swift //  Swift_004 // //  Created by 周双建 on 15/11/30. //  Copyright © 2015年 周双建. All rights reserved. // //Swift  的多个View的界面交换和单个View的动画 import UIKit class ViewController: UIVie
在 iOS适配不同设备时主要需要考虑三个因素,设计分辨率、资源分辨率、物理分辨率。 设计分辨率:在程序中要使用的分辨率,单位Point(1Points = n * n pixels) 资源分辨率:图像资源的分辨率,单位pixels 物理分辨率:屏幕实际的分辨率,单位pixels 例iPhone6 Plus (5.5inch): width:414 1242 1080(资源分辨率是物理分辨
前言 从今天开始,我也要开始认真学习Swift,以前一直在说学习它,但是都被自己找各种理由把时间浪费了。想屎的节奏。以后开始在此记录也是鞭策自己。Swift基本的语法知识我不在这写了,直接开始UI部分,因为网上已经有好多的Swift的基础知识部分了,人家说的都很好,我也就不献丑了。 今天说一下UILabel这个控件,基本上这应该是iOS最简单的一个控件了。我会结合苹果的API,然后加上自己的小de
运算符是检查,改变,合并值的特殊符号或短语。例如,加号+将两个数相加(如let i = 1 + 2)。复杂些的运行算例如逻辑与运算符&&(如if enteredDoorCode && passedRetinaScan),又或让 i 值加1的便捷运算符自增运算符++i等。 Swift 支持大部分标准 C 语言的运算符,且改进许多特性来减少常规编码错误。如,赋值符(=)不返回值,以防止把想要判断相等运
//  GCD详解 //  目录: //  1. 创建GCD队列(最常用) //  2. 自定义创建队列 //  3. 使用多线程实现延迟加载 //  4. 使用多线程实现重复(循环) //  5. 使用多线程来控制 多任务数据加载 和 UI 的显示的先后顺序 //  6. 暂停队列 //  7. 恢复队列 // import UIKit class ViewController: UIViewC
在Swift 中, 不像Objective-C一样, 有些关键字可以找到对应的解释, 这里我就列一下常用的关键字详解, 陆续会有增加. 1.let关键字 用let修饰的变量会是一个不可变的常量, 也就是说不可以对它进行修改, 但如果用let修饰的常量是一个类, 那么我们可以对其所在的属性进行修改, 比如: class PersonInfo { let name = "xiaoming"
下面对String常用的属性和方法做个总结 1,判断是否为空:isEmpty   var  str: String  =  "" if  str.isEmpty{      print( "is empty" ) } 2,获取字符数量: string.characters.count let str =  "hangge.com" print( "\(str.characters.count)个字
即使早在 Swift 正式发布之前,iOS / Cocoa 开发者都可以使用诸如 ObjectiveSugar 或者 ReactiveCocoa 第三方库,实现类似map、flatMap 或 filter 等函数式编程的构建。而在 Swift 中,这些家伙(map 等几个函数)已经入驻成为「头等公民」了。比起标准的 for 循环,使用函数式编程有很多优势。它们通常能够更好地表达你的意图,减少代码的
UIGestureRecognizer有许多子类,用于监听一些常见的手势事件,这些子类主要有: 1,UISwipeGestureRecognizer:滑动(快速移动) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 class  ViewController :  UIViewController  {            override  func 
Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值, 也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化 。如果在使用变量之前不进行初始化就会报错: [plain]  view plain  copy  print ? var stringValue : String    //error: variable 'stringValue' used b
在swift编程(http://www.maiziedu.com/course/ios/16-161/)中,我们都会遇到这样两个问题,如何把字符转为类和代码创建控件的方法,下面就具体讲解这两个知识点  在使用类之前要先获得 命名空间 通过json来获取 字符型的类名 然后创建类对象,这时候就要用到字符转类  // 从info字典中获取到 命名空间 转为字符型 let NS = NSBundle.m
原文地址:http://www.cnblogs.com/iOSCain/p/4529340.html 1.UINavigationController常用属性 // 1.获取 UINavigationController 的顶部的视图控制器 var topViewController: UIViewController! { get } // 2.获取 UINavigationContr
参考博客:http://c.biancheng.net/cpp/html/2426.html 参考官方文档:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Enumerations.html#//apple_ref/doc/uid/TP40014097
转载地址:http://c.biancheng.net/cpp/html/2427.html 类和结构体是人们构建代码所用的一种通用且灵活的构造体。为了在类和结构体中实现各种功能,我们必须要严格按照对于常量,变量以及函数所规定的语法规则来定义属性和添加方法。 与其他编程语言所不同的是,Swift 并不要求你为自定义类和结构去创建独立的接口和实现文件。你所要做的是在一个单一文件中定义一个类或者结构体