![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发
长乐村长
这个作者很懒,什么都没留下…
展开
-
cocoapods配置
一. cocoapods安装1.开启 terminal2.移除现有 Ruby 默认源$ gem sources --removehttps://rubygems.org/3.使用新的源$ gem sources -ahttps://ruby.taobao.org/4.验证新源是否替换成功$ gem sources -l5.安装 CocoaPods$ sudo g...转载 2016-07-04 13:32:12 · 261 阅读 · 0 评论 -
objective-c语言学习笔记
1、c语言风格函数申明int add(int a, int b); oc语言为(int)add:(int)a par2:(int) b;函数名add也是第一个参数名称,第二个参数名称是par2,这样处理是为了实现函数的多态性。 2、方法的定义和引用:Object-C中的方法同其它面向对象语言一样,分两种方法:实例方法(-)和类方法(+)(静态方法)。实...原创 2016-07-05 19:40:37 · 233 阅读 · 0 评论 -
object -c笔记之导入和继承
类A部分属于类B,这时属于复合关系,在类B中申明类A的指针即可,然后在类B的头文件开头使用@class A来包含类A的信息,告知编译器我要用到类A的信息,至于具体内容后续编译时会知道。或者使用#import “A.h“来直接声明,但是头文件的方式不能相互引用。 类A全部属于类B,这时属于继承关系,这时就不能在头文件使用@class语句来声明了,因为编译器需要先知道所有父类的信息才能成功...原创 2016-07-06 11:23:11 · 264 阅读 · 0 评论 -
NSString属性什么时候用copy,什么时候用strong?
我们在声明一个NSString属性时,对于其内存相关特性,通常有两种选择(基于ARC环境):strong与copy。那这两者有什么区别呢?什么时候该用strong,什么时候该用copy呢?让我们先来看个例子。示例我们定义一个类,并为其声明两个字符串属性,如下所示: 1 2 3 4 @interface TestStringClass ...转载 2016-07-28 18:08:15 · 202 阅读 · 0 评论 -
iOS - +load与+ initialize -init
一、+ initialize 方法和+load 调用时机首先说一下 + initialize 方法:苹果官方对这个方法有这样的一段描述:这个方法会在 第一次初始化这个类之前 被调用,我们用它来初始化静态变量。 load 方法会在加载类的时候就被调用,也就是 ios 应用启动的时候,就会加载所有的类,就会调用每个类的 + load 方法。 之后我们结合代码来探究一下 + initia...转载 2016-08-06 14:30:31 · 288 阅读 · 0 评论 -
xcode设置全局宏,修改NSLog打印格式
问题抛出: 1、系统原始的NSLog打印输出格式,包含很多不必要的信息,例如下图,我们能否修改NSLog的输出格式呢? 2、如果可以修改NSLog,如何使之在整个工程全局生效? 问题解决:1、可以用宏重新定义NSLog打印函数 #ifdef DEBUG#define NSLog(FORMAT, ...) fprintf(stderr,"[%s...原创 2016-08-30 16:42:36 · 1622 阅读 · 0 评论 -
objective-c代码转c++代码,了解底层实现机制
1、打开终端,输入 clang -rewrite-objc main.m 2、有时会遇到找不到系统库的头文件,如 解决办法: 指定模拟器:xcrun -sdk iphonesimulator clang -rewrite-objc main.m指定真机:xcrun -sdk iphoneos clang -rewrite-objc main.m也可以...原创 2016-09-03 12:10:08 · 629 阅读 · 0 评论 -
从 NSURLConnection 到 NSURLSession
前言现如今的移动应用开发,网络模块几乎成了标配。如果你是早期 iOS 开发者的话,那么你对 NSURLConnection一定不会陌生。但其操作起来有许多不便,这也使得大家更愿意使用第三方库的解决方案,比如大名鼎鼎的AFNetworking 你一定有所耳闻。正是因为这一点,苹果随着 iOS 7 的发布,也为开发者带来了改进后的原生网络库支持,那就是 NSURLSession。今天,就让我来...转载 2016-09-09 14:27:24 · 296 阅读 · 0 评论 -
iOS中self.property 和_property的区别,init和dealloc为何避免用self.property
一、self.property访问1、self.property 经过oc消息派发,可以完成属性所定义的“内存管理语义”, 例如copy属性;2、通过属性访问,可以设置断点调试。 二、_property直接访问实例变量1、_property直接访问实例变量,不经消息派发访问速度更快;2、直接访问实例变量,不会触发KVO;3、直接访问实例变量,不会调用设置方法,绕过了相关...原创 2016-10-26 10:13:23 · 2522 阅读 · 0 评论