分类 标签 存档 黑客派 订阅 搜索

2016 年 05 月 0 篇文章

Swift控制流

47 浏览
Swift 提供了多种流程控制结构,包括可以多次执行任务的 while 循环,基于特定条件选择执行不同代码分支的 if、guard 和 switch 语句,还有控制流程跳转到其他代码的 break 和 continue 语句。Swift 还增加了 for-in 循环,用来更简单地遍历数组(array),字典(dictionary),区间(range),字符串(string)和其他序列类型。For-In 循环 forindexin1
阅读更多  
Swift 语言提供 Arrays、Sets 和 Dictionaries 三种基本的集合类型用来存储集合数据。数组(Arrays)是有序数据的集。集合(Sets)是无序无重复数据的集。字典(Dictionaries)是无序的键值对的集。集合的可变性 // 如果创建一个 Arrays、Sets 或 Dictionaries 并且把它分配成一个变量,这个集合将会是可变的。这意味着我们可以在创建之后添加更多或移除已存在的数据
阅读更多  
String 是例如 "hello,world","albatross" 这样的有序的 Character(字符)类型的值的集合。通过 String 类型来表示。一个 String 的内容可以用许多方式读取,它包括一个 Character 值的集合。字符串字面量 letsomeString="Somestringliteralvalue" 初始化空字符串 varemptyString=""// 空字符串字面量 varanothe
阅读更多  
赋值运算符 //a=bletb=10vara=5a=bvar(x,y)=(1,2)print(x)//ifx=y{// 错误, 因为 x=y 并不返回任何值 //} 算术运算符 //+-*/%1+25-32*310.0/2.5"hello,"+"world!"9%4-9%48%2.5// 一元负号运算符 letthree=3letminusThree=-threeletplusThree=-minusThree// 一元
阅读更多  
其实 Swift 也不是很难, 只不过看起来有点吃力... 一遍看不会, 看两遍, 两遍看不会, 三遍... 直到会背...////main.swift//base////CreatedbyAdrifton16/5/28.//Copyright©2016 年 Adrift.Allrightsreserved.//importFoundation// 声明变量跟常量 letmaxNumberOfLoginAttempts=1
阅读更多  
自从安装 Ghost 博客之后, 邮件服务都是被弃用的... 闲的无聊, 百度了一下...mail:{transport:'SMTP',host:'smtp.qq.com',fromaddress:'vip@qq.com',options:{port:465,service:'QQ',auth:{user:'vip@qq.com',pass:'abcdefg123456789'}}} 设置之后可以发 QQ 邮件, 如
阅读更多  

OC中XML解析

38 浏览
方法主要是 5 个代理方法: parserDidStartDocumentdidStartElementfoundCharactersdidEndElementparserDidEndDocument 代码 #import"ViewController.h"#import"GameListModel.h"#import<objc/runtime.h>@interfaceViewController()<NSX
阅读更多  
迷你码农遇到的个性化问题. 遇到这个问题还得上网查, 说明对 Git 不了解. 有时间看看廖雪峰的 Git 教程. 报错信息解决方法在 GithubDesktop 客户端右击项目, 然后 OpeninTerminal 输入命令: ls-al, 会看到. git 文件夹输入命令: cd.git, 打开. git 文件夹输入命令: ls-al, 会看到 config 文件输入命令: vimconfig, 打开 config 文件按键盘下键, 将光标移动到 [rem
阅读更多  

OC根据分隔符分隔字符串

43 浏览
同学前几天面试面到了这个题, 毕竟闷了半天才闷出来. 记录一下省的忘了...==NSString+Category.h 文件 ==#import<Foundation/Foundation.h>@interfaceNSString(Category)/*** 根据分隔符, 分隔字符串 **@paramsymbol 分隔符 **@return 由被分隔完的字串组成的数组 */-(NSArray*)splitStringWi
阅读更多  

自定义搜索框

72 浏览
封装的几种方法分类: UITextField/UISearchBar 自定义控件工具类从上到下优先度依次降低. 用哪种方式封装通过分类, 如果通过分类 [UITextFieldsearchBar] 方法名跟类名明显对不上号;[UISearchBarsearchBar]返回结果是一个 UITextField, 跟类名也对不上. 所以我们需要自定控件, 自定义控件就需要继承 UITextField. 代码 ==CTSearchB
阅读更多  
首先看代码:// 代码一 UIImage*image1=[UIImageimageNamed:@"back_icon_red"];UIImageView*imageView1=[[UIImageViewalloc]initWithImage:image1];// 代码二 UIImageView*imageView2=[[UIImageViewalloc]init];imageView2.image=[UII
阅读更多  

用分类自定义UIBarButtonItem

48 浏览
原因:项目中多次用到自定义 UIBarButtonItem,所以需要抽取出来代码该干什么就干什么,因为这段代码是自定义。UIBarButtonItem,所以应该由 UIBarButtonItem 做。所以创建一个分类。命名习惯,代码规范。要用 [UIBarButtonItemitemWith...] 这种形式。自定义 UIBarButtonItem==UIBarButtonItem+Category.h 文件 ==
阅读更多  
之前我们给一个控件设置宽高或者位置的时候会用下面代码:UIView*view=[UIViewnew];CGRectframe=view.frame;frame.size.width=100;view.frame=frame; 上面方式很麻烦,不解释。下面是对 UIView 的分类,方便了对控件的布局:==UIView+Category.h 文件 ==#import<UIKit/UIKit.h>@interfa
阅读更多  
方法一通过工厂方法,然后在需要左上角显示图标的 ViewController 的 viewDidLoad 方法调用。代码如下:==Factory.h 文件 ==#import<Foundation/Foundation.h>@interfaceFactory:NSObject+(void)addBackButton:(UIViewController*)viewController;@end==Factory.
阅读更多