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

OC 中 XML 解析

72 浏览
方法主要是 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 根据分隔符分隔字符串

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

自定义搜索框

123 浏览
封装的几种方法分类: UITextField/UISearchBar 自定义控件工具类从上到下优先度依次降低. 用哪种方式封装通过分类, 如果通过分类 [UITextFieldsearchBar] 方法名跟类名明显对不上号;[UISearchBarsearchBar]返回结果是一个 UITextField, 跟类名也对不上. 所以我们需要自定控件, 自定义控件就需要继承 UITextField. 代码 ==CTSearchB
阅读更多  

用分类自定义 UIBarButtonItem

93 浏览
原因:项目中多次用到自定义 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.
阅读更多  
引入 JS 文件在 default.hbs 中引入 js 文件, 下载 TOC// 放在 jQuery 之后 <scriptsrc="https://xxxxxx.com/jquery.toc.min.js"></script> 添加 DIV 在 post.hbs 文件的 </main> 标签之前添加下面代码 <asideid="toc"><h4> 文章目录 </h4></aside> 设置样式在博客的 css 文件里设置样式, 代码如下:#toc{
阅读更多  

OC 对象创建过程

83 浏览
#import<Foundation/Foundation.h>@interfacePerson:NSObject{@public// 属性 int_age;double_height;double_weight;}// 行为 -(void)eat:(char*)food;-(void)sleep;-(void)walk;+(void)show;@end@implementationPerson-(void
阅读更多  

子类对象之间的强转

80 浏览
#import<Foundation/Foundation.h>@interfaceTom:NSObject@property(nonatomic,copy)NSString*name;@property(nonatomic)NSIntegerage;@end@implementationTom-(instancetype)initWithName:(NSString*)nameandAge:(NS
阅读更多  
类和结构体对比共同处: 定义属性用于存储值定义方法用于提供功能定义附属脚本用于访问值定义构造器用于生成初始化值通过扩展以增加默认实现的功能实现协议以提供某种标准功能与结构体相比, 类还有如下的附加功能: 继承允许一个类继承另一个类的特征类型转换允许在运行时检查和解释一个类实例的类型构造器允许一个类实例释放任何其所被分配的资源引用计数允许对一个类的多次引用注意: 构造体总是通过被复制的方式在代码中传递, 不使用
阅读更多  
枚举语法 (EnumerationSyntax)// 使用 enum 关键词来创建枚举并且把它们的整个定义放在一对大括号内: enumSomeEnumeration{// 枚举定义放在这}// 下面使用枚举表示指南针四个方向的例子: enumCompassPoint{caseNorthcaseSouthcaseEastcaseWest}// 枚举中定义的值(如 North,South,EAST 和 West) 是这个枚举的成
阅读更多  
Swift 有很多高级特性, 个人感觉 Swift 在语法跟数据结构上比 Java 要高级好多. 声明类 importFoundation// 使用 class 和类名创建一个类. 类中属性的声明和常量, 变量声明一样, 唯一的区别就是它们的上下文是类. 同样, 方法同函数声明也一样. classShape{varnumberOfSides=0letmaxNumber=0funcsimpleDescripe()->String{re
阅读更多  
用密码登录 SSH 好不方便, 并且安全性不高, 为了提升安全性那我们就用密钥登录. 本地环境: OSX, 估计是 Linux 就可以. 1. 在远程服务器上创建密钥对.#createkeypair[cent@dlp~]$ssh-keygen-trsaGeneratingpublic/privatersakeypair.Enterfileinwhichtosavethekey(/home/cent/.ssh/id_rsa
阅读更多  
学习了 IOS 这么久, 都没有认真了解过 Objective-C 这门语言, 现在从头开始学习 Swift. 听说以后 Android 用 Swift 作为开发语言呀, 这 NM 让 Android 小伙伴情何以堪...////main.swift// 简单值, 控制流 ////CreatedbyAdrifton16/4/17.//Copyright©2016 年 Adrift.Allrightsreserved.//importFound
阅读更多  

深夜矫情

93 浏览
前一天过得不踏实, 心里不安, 胡思乱想中想起博客名, 就想起了高中, 然后又想起了初中. 然后百度了一下初中跟高中的官网, 于是就找了一些图片, 回忆一下我的初中跟高中. 多图预警平度市朝 (zhao) 阳中学教学楼正面, 教学楼从上面看是呈一个蝴蝶状的. 初三的时候做课间操就是在教学楼前的广场上做. 我们班在做操的时候是在广场中央, 因为喇叭是安装在两边的教学楼上的并且对称, 所以在做操的时候会有不一样的听觉效果. 第一张图片
阅读更多  
首先先说一下流程:1. 保存数据到 Redis,然后将 member 值 publish 到 chat 频道(publish.js 功能)2.readRedis.js 文件此前一直在监听 chat 频道,readRedis.js 文件接收到 member 后,用它作为条件去 Redis 中去查找,拿到 score 数据代码如下:publish.js 文件:varredis=require("redis");varclient=redis.
阅读更多  
今天从别人数据库复制表到我自己的数据库时,原本大写的表名到了我数据库中就变成了小写。再就是我创建数据库时用的是大写,但是创建出来的数据库名,还是小写。从网上查了一下, 只要在 myini 文件中添加 lower_case_table_names 这个参数就行了。这个参数有三个值, 分别是: 0: 大小写敏感 1: 比较名字时, 忽略大小写, 但创建表时, 大写转换为小写 2. 比较名字时, 忽略大小写, 但创建表时, 维持原样以下是解
阅读更多