
Objective C
文章平均质量分 55
Lovin01
最好的生活是在适当的时候做适当的事情,在沿途遇见未知的自己,你好明天!
展开
-
@class
//// main.m// 循环retain//// Created by amesty on 15-1-8.// Copyright (c) 2015年 itcast. All rights reserved./*开发中类规范:1. 在 .h 文件中@class的作用仅仅声明某个名称是一个类 @class Card;原创 2015-01-22 15:57:35 · 370 阅读 · 0 评论 -
10-retain和release的简单使用
// Student.h// 内存管理1-retain和release的简单使用//#import @interface Student : NSObject@property int age;@end==============// Student.m// 内存管理1-reta原创 2015-01-22 15:50:16 · 526 阅读 · 0 评论 -
05-自定义构造方法和description方法(%@带打印一个对象的时候,会调用这个方法)
description方法 %@带打印一个对象的时候,会调用这个方法// Student.h// 构造方法////#import @interface Student : NSObject { int _age; int _no;}- (void)s原创 2015-01-22 15:35:49 · 506 阅读 · 0 评论 -
IOS8之前 一些过期的方法的处理
1. drawInRect: withFont:// [placeholder drawInRect:CGRectMake(8.0f, 8.0f, self.frame.size.width - 16.0f, self.frame.size.height - 16.0f// /原创 2016-06-01 08:44:50 · 1206 阅读 · 0 评论 -
Xcode修改工程名称
又要做sdk工程,关于sip通信的,找了一个liblinephone的,现在得改成sdk,来先改工程名称。原创 2016-05-20 10:23:00 · 299 阅读 · 0 评论 -
linphone支持 G729
需要自定义linphone支持的编码,并编译SDK。1.升级指令 ./prepare.py -c && ./prepare.py all && make2.商业说明./prepare.py -DENABLE_GPL_THIRD_PARTIES=NO -DENABLE_FFMPE原创 2016-06-04 11:01:03 · 3113 阅读 · 1 评论 -
cocospod相关
http://www.cocoachina.com/ios/20150228/11206.htmlhttp://www.cocoachina.com/ios/20150228/11206.htmlhttp://blog.youkuaiyun.com/wzzvictory/article/details/20067595http://www.iiiyu.com/2013/12/19/lear原创 2016-07-14 15:35:44 · 249 阅读 · 0 评论 -
CAGradientLayer 实现背景颜色的渐变
- (void)viewDidLoad { [super viewDidLoad]; CAGradientLayer * gradient = [CAGradientLayer layer]; gradient.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.s原创 2016-06-22 17:28:29 · 397 阅读 · 0 评论 -
如何打印请求的AFN请求的json串。
如何打印请求的AFN请求的json串。原创 2016-09-14 15:19:52 · 1634 阅读 · 0 评论 -
Symbols 错误符号分析
symbols -arch arm64 TravelRely.app.dSYM/Contents/Resources/DWARF/TravelRely > 1.txt相对位移量 将10进制转化成16进制原创 2016-12-16 19:40:30 · 2178 阅读 · 0 评论 -
查看ipa支持的架构
准备工作on Mac OS:1) tar xf xxx.ipa2) cd xxx/Payload/.app/方案1 lipo -info $ProjectName支持64位的结果$ lipo -info WiScaleArchitectures in the fat file: WiScale are: armv7 arm64不支持64位原创 2017-08-28 11:50:03 · 2434 阅读 · 0 评论 -
11.内存管理的set方法
(二)Set方法的代码规范(1)基本数据类型:直接复制-(void)setAge:(int)age{_age=age;}(2)OC对象类型-(void)setCar:(Car *)car{//1.先判断是不是新传进来的对象If(car!=_car){//2 对旧对象做一次release[_car原创 2015-01-22 15:53:18 · 296 阅读 · 0 评论 -
14-ARC自动引用内存使用及管理机制
// main.m// ARC的基本使用//// Created by amesty on 15-1-8.// Copyright (c) 2015年 itcast. All rights reserved.///* ARC的基本原理 (一)ARC的判断准则: 只要没有强指针指向对象,对象就会被释放。原创 2015-01-22 15:57:51 · 439 阅读 · 0 评论 -
09-OC内存管理
一、基本原理(一)为什么要进行内存管理。由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。管理范围:任何继承NSObject的对象,对其他的基本数据类型无效。本质原因是因为对象和其他数据类型在系统中的存储空间不一样,其它局原创 2015-01-22 15:48:53 · 231 阅读 · 0 评论 -
08-property和synthesize
//// Student.h// property////#import @interface Student : NSObject { int _age; int _no; float _height;}// 当编译器遇到@property时,会自动展开成getter原创 2015-01-22 15:47:37 · 274 阅读 · 0 评论 -
07-空指针和野指针
一、什么是空指针和野指针1.空指针1> 没有存储任何内存地址的指针就称为空指针(NULL指针)2> 空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0。下面两个都是空指针:1 Student *s1 = NULL;2 3 Student *s2 = nil; 2.野指针"野指针"不是NULL指针,是指向"垃圾原创 2015-01-22 15:41:28 · 403 阅读 · 0 评论 -
06-self关键字
OC中有一个self关键字,用法跟Java中的this类似,都是代表着当前方法的调用者。但self和this还是有区别的。一、Java中的this只能用在动态方法中,不能用在静态方法中1.在动态方法中使用this关键字1 public class Student {2 private int age;3 public void setAge(原创 2015-01-22 15:38:28 · 240 阅读 · 0 评论 -
03.第一个OC的类
一、语法简介1.类在Java中,我们用1个.java文件就可以描述清楚一个类;在OC中,一般用2个文件来描述一个类:1> .h:类的声明文件,用于声明成员变量、方法。类的声明使用关键字@interface和@end。注意:.h中的方法只是做一个声明,并不对方法进行实现。也就是说,只是说明一下方法名、方法的返回值类型、方法接收的参数类型而已,并不会编写方法内部原创 2015-01-22 15:27:27 · 246 阅读 · 0 评论 -
16-Protocol的定义与使用及block
协议单独写在一个文件中//// MyProtocal.h// Block和协议//// Created by amesty on 15-1-9.// Copyright (c) 2015年 itcast. All rights reserved.//#import //定义了一个名叫原创 2015-01-22 16:01:21 · 511 阅读 · 0 评论 -
12-内存管理@property的参数
// main.m// @Property内存管理//// Created by amesty on 15-1-8.// Copyright (c) 2015年 itcast. All rights reserved.//#import #import "Person.h"#import"USer.h"#i原创 2015-01-22 15:56:51 · 253 阅读 · 0 评论 -
04.点语法
在Java中,我们可以通过"对象名.成员变量名"来访问对象的公共成员变量,这个就称为"点语法"。比如:1.在Student类的第2行定义了一个公共的成员变量age1 public class Student {2 public int age;3 }2.然后在第5行通过点语法直接给stu的成员变量age赋值1 public class Tes原创 2015-01-22 15:30:11 · 278 阅读 · 0 评论 -
01-Objective-C概述
1.没有包名(命名空间)的概念在Java中,为了防止两个类名相同的类冲突,你可以将这2个类放在不同的包里面。OC中并没有"包"的概念,也就是没有命名空间机制,取而代之的是开发人员给类名加上前缀,使用前缀可以有效的防止类名冲突。比如NSString(OC中的字符串类)、NSArray(OC的数组类),它们的前缀都是NS 2.关键字都以@开头1> 我在前面说到,OC代码原创 2015-01-22 15:02:41 · 282 阅读 · 0 评论 -
17-block与指向函数的指针
//// main.m// Block补充//// Created by amesty on 15-1-14.// Copyright (c) 2015年 itcast. All rights reserved.//#import int sum(int a, int b) { return a原创 2015-01-22 16:04:18 · 287 阅读 · 0 评论 -
15-Category的使用场景及用法
Category的使用场景:1、当你在定义类的时候,在某些情况下(例如需求变更),你可能想要为其中的某个或几个类中添加方法。2、一个类中包含了许多不同的方法需要实现,而这些方法需要不同团队的成员实现3、当你在使用基础类库中的类时,你可能希望这些类实现一些你需要的方法。当你在使用基础类库中的类时,你不想继承这些类而只想添加一些方法时。 遇到以上这些需求,Category可以帮助你原创 2015-01-22 15:59:41 · 605 阅读 · 0 评论 -
常见问题总结
1.weak与assign的区别:1).weak:(1).在ARC中,在有可能出现循环引用的时候,往往要通过让其中一端使用weak来解决,比如:delegate代理属性。(2).如果自身已经对它进行一次强引用,没有必要再强引用一次时也会使用weak。比如:自定义IBOutlet控件属性一般也使用weak,当然也可以使用strong。2).assign:用于基础数据类型(原创 2017-08-29 22:58:14 · 348 阅读 · 0 评论