自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Xcode8打印很多日志的解决方法

在Xcode Product 中选择 Scheme 中的 Edit Scheme 或者  command + shift + 在Environment Variables 中添加OS_ACTIVITY_MODE = disable 即可

2016-11-30 19:43:09 1741

原创 用NSCache存取一张图片

这只是很简单的存取 代理方法不要忘了添加,设置数量限制这个看需求 程序运行起来先存一张图片 点击屏幕取出存在内存中的图片 点击屏幕后图片就显示出来了这就是简单的存取图片

2016-11-23 10:22:32 292

原创 NSString属性copy 和strong

定义一个类,并为其声明两个字符串属性 用一个不可变字符串来为这两个属性赋值 输出结果是:  不管是strong还是copy属性的对象,其指向的地址都是同一个,即为string指向的地址。如果我们换作MRC环境,打印string的引用计数的话,会看到其引用计数值是3,即strong操作和copy操作都使原字符串对象的引用计数值加了1。 把strin

2016-11-19 00:17:45 395

原创 swift字符串 字典 数组

//定义字符串     func demo1() {         let str: String = "良辰必有重谢"         for s in str.characters {             print(s)         }         //字符串的长度         //lengthOfBytesUsingEncoding  取

2016-11-16 22:00:16 312

原创 swift 分支结构

//分支结构     /*     条件: 没有 ()     2. {} 不能被省略         在swift 中  没有 非零既真的概念         只有true  / false     以后再也不用担心 ! 忘写了         if (!dataList) {}     */     func demo2() {    

2016-11-16 21:54:56 249

原创 swift 常量和变量

/*     let: 表示常量 一经赋值 就不能被修改  不可变     var: 表示变量 可变     在swift 中  数据的类型是自动推导  根据 '=' 右边 来确定数据的具体类型     swift是一个类型校验 非常严格的语言     整数默认类型  是 Int long     小数的默认类型 是 Double  双精度 CGFloat 单精度    

2016-11-16 21:50:50 228

转载 字典模型中有id怎么解决

IOS 字典转模型中出现id怎么办: 很多情况下从服务器获取的JSON数据中会有id字段,而在oc中id属于关键字,如果这个时候使用setValuesForKeysWithDictionary,程序必然会core掉。但是json返回的字段很多,一个一个写setvalue很麻烦。 因此可以有一个简单的方法重写:- (void)setValue:(id)value forUndefinedKey:

2016-11-11 11:08:03 423

转载 Xcode 8.0无法注释的问题

这个是因为苹果解决xcode ghost。把插件屏蔽了。 解决方法 命令运行:  sudo /usr/libexec/xpccachectl  然后必须重启电脑后生效

2016-11-11 10:50:51 295

原创 NSMutableDictionary中setValue和setObject

两者的定义 setObject: 注意:setObject:forKey:中Key的是遵守了NSCopying的对象类型,并不是NSString,只不过我们经常使用NSString而已。 setValue: 对象可以是null或者nill 但是 key只能是NSString类型 发送setObject:forKey 给接收者,也就是调用setObject:fo

2016-11-10 11:15:42 401

原创 图片加载方式

内存分配 imageName:加载图片 1相同的图片被加载到内存当中,只会加载一次. 2当对象销毁的时候,图片不会一起销毁 3系统管理,不受我们控制 4加载到内存当中的图片,占据的内存空间较大 imageWithContentOfFile:加载图片 1加载出来的图片,如果不再使用就会立马被销毁 2图片会被重复添加到内存当中 3加载到内存当中的图片,占据的内存空间非常小

2016-11-08 23:36:33 209

原创 xml解析---DOM

XML的解析方式有2种 (1)DOM:一次性将整个XML文档加载进内存,比较适合解析小文件 (3)SAX:从根元素开始,按顺序一个元素一个元素往下解析,比较适合解析大文件  XML解析方式的选择建议: 大文件:NSXMLParser(系统的解析sax)、libxml2 小文件:GDataXML  (dom解析) GDataXMLNode 框架解析

2016-11-08 22:40:35 170

转载 代理 通知 和block

三者的区别 1.NotificationCenter 通知中心:“一对多”,在app中,很多控制器都需要知道一个事件,应该用通知; 2.delegate 代理委托:      1,“一对一”,对同一个协议,一个对象只能设置一个代理delegate;      2,代理更注重过程信息的传输:比如发起一个网络请求,可能想要知道此时请求是否已经开始、是否收到了数据、数据是否已经接受完成、数据

2016-11-07 09:20:52 271

原创 关于block引用外部变量

/**     block内部默认不允许修改外部变量的值  */ - (void)blockDemo3 {     __block int i = 10;     NSLog(@"%p", &i);          void (^block)() = ^ {         // 0x7f95e9683e30 堆区地址         NSLog(@"hello %d %

2016-11-07 08:52:32 343

转载 Runtime的几个小例子

一、什么是runtime(也就是所谓的“运行时”,因为是在运行时实现的。)            1.runtime是一套底层的c语言API(包括很多强大实用的c语言类型,c语言函数);  [runtime运行系统]           2.实际上,平时我们编写的oc代码,底层都是基于runtime实现的;                             [OC语言的动态性] 

2016-11-07 07:35:36 284

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除