自定义博客皮肤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 1735

原创 用NSCache存取一张图片

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

2016-11-23 10:22:32 284

原创 NSString属性copy 和strong

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

2016-11-19 00:17:45 378

原创 swift字符串 字典 数组

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

2016-11-16 22:00:16 304

原创 swift 分支结构

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

2016-11-16 21:54:56 242

原创 swift 常量和变量

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

2016-11-16 21:50:50 220

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

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

2016-11-11 11:08:03 413

转载 Xcode 8.0无法注释的问题

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

2016-11-11 10:50:51 289

原创 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 394

原创 图片加载方式

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

2016-11-08 23:36:33 204

原创 xml解析---DOM

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

2016-11-08 22:40:35 166

转载 代理 通知 和block

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

2016-11-07 09:20:52 269

原创 关于block引用外部变量

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

2016-11-07 08:52:32 336

转载 Runtime的几个小例子

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

2016-11-07 07:35:36 277

空空如也

空空如也

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

TA关注的人

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