![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OC
文章平均质量分 60
sosdyj
这个作者很懒,什么都没留下…
展开
-
NSLog的输出函数和格式符号
NSLog(@"==%d==",a); 输出十进制的整数 NSLog(@"==%9d==",a); 输出整数9位,右对齐NSLog(@"==%==",a);NSLog(@"==%==",a);NSLog(@"==%==",a);NSLog(@"==%==",a);NSLog(@"==%==",a);NSLog(@"==%==",a);原创 2014-11-22 15:57:09 · 768 阅读 · 0 评论 -
关于指针
int *p;p=&i;&i的意思是返回i变量的地址,整句的意思就是把i的地址赋值给p,也就是p存储的东西是i的地址。printf(“%d”,*p);*p怎么读? p存储的地址所指的地址的内容。等价于i;指针的指针原创 2015-04-01 20:55:58 · 189 阅读 · 0 评论 -
NSArray的用法
NSArray只允许装OC对象,并且不能装空值,空代表数组元素的结束//创建一个空数组NSArray *array = [NSArray array];//创建有一个元素的数组array = [NSArray arrayWithObject:@"123"];//创建有 多个元素的数组array = [NSArray arrayWIthObjects:@"a",@"b",原创 2015-04-06 12:49:52 · 235 阅读 · 0 评论 -
关于ARC机制
C是什么ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是通过指定的语法,原创 2015-04-07 18:29:17 · 301 阅读 · 0 评论 -
controller里面函数的调用顺序
controller里面函数的调用顺序:initWithNibName:bundle / initWithCode (如果使用storyboard)loadViewviewDidLoadviewWillAppearviewWillLayoutSubviewsviewDidLayoutSubviewsviewDidAppear原创 2015-06-30 17:58:41 · 432 阅读 · 0 评论 -
发送验证码时设置UIButton的倒计时
#pragma mark-(void)getYZMAction: (id)sender{ ToastTool *tool = [ToastToolshareToastTool]; tool.message = @"验证码已发送!"; [tool show]; __block int timeout=60原创 2015-12-17 16:19:13 · 767 阅读 · 0 评论 -
偏好设置 NSUserDefaults
NSUserDefaults原创 2015-08-19 15:17:30 · 295 阅读 · 0 评论 -
image叠加(UIGraphicsBeginImageContext)
-(UIImage*)image2{ //比如说我们现在有两张图片需要合并,是把一个滑稽的帽子放到一个人的头上。这里是两个UIImage: UIImage *radioImage = [UIImageimageNamed:@"radio"];//kuang UIImage *switchImage = [UIImageimageNamed:@"原创 2016-01-20 16:13:49 · 436 阅读 · 0 评论 -
UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。 3、UIViewController 负责创建其管理的视图及在低内存的时候将他们从内转载 2016-03-30 15:59:42 · 251 阅读 · 0 评论 -
CGPathCreateMutable 绘制
ios 图形与动画学习笔记 构造路径(CGPathCreateMutable)一系列点放在一起,构成了一个形状。一系列的形状放在一起,构成了一个路径。/* 路径属于我们正在绘制他们的上下文。路径没有边界(Boundary)或特定的形状,不想我们使用路径绘制出来的形状。 但路径没有边界框(Bounding boxes). 此处,Boundary与Bou转载 2016-03-30 16:19:24 · 1873 阅读 · 0 评论 -
修改UITextfield的Placeholder字体的颜色
//第一种 UIColor *color = [UIColorwhiteColor]; UITextField* _userName = [UITextFieldnew]; _userName.attributedPlaceholder = [[NSAttributedStringalloc] initWithSt原创 2016-03-31 10:00:30 · 257 阅读 · 0 评论 -
关键字@property和@synthesize
这两个关键字的作用是编译器的特性,让Xcode可以自动生成getter和setter凡方法的声明和实现。@property 关键字可以自动生成某个成员变量的setter和getter方法的声明@property int age;编译时遇到这一行,则自动扩展成下面两句:- (void)setAge:(int)age;- (int)age;@synthesize关键字帮助生原创 2015-03-25 17:49:00 · 266 阅读 · 0 评论 -
规范开发习惯
#pragm mark - 方法名 这样可以给方法分类标记#pragm mark 方法名 这样可以给方法标记,便于查找原创 2015-03-25 19:38:15 · 200 阅读 · 0 评论 -
ios学习笔记(一)
oc开始!原创 2014-11-21 10:06:08 · 334 阅读 · 0 评论 -
OC内存管理1
范围:任何继承NSObject的对象,对其他的基本数据类型无效。每个OC对象都有自己的引用计数器,是一个整数表示对象被引用的次数,即现在有多少东西在使用这个对象。对象刚被创建时,默认计数器值为1,当计数器的值变为0时,则对象销毁。对对象操作有三种方法,retain,release,retainCount。Retain消息:使计数器+1Releas原创 2015-03-25 18:46:37 · 256 阅读 · 0 评论 -
#import和@class关键字
#import方式会包含被引用类的所有信息,包括被引用类的变量和方法;@class方式只是告诉编译器在A.h文件中 B *b 只是类的声明,具体这个类里有什么信息,这里不需要知道,等实现文件中真正要用到时,才会真正去查看B类中信息;也就是说@class一般只用在.h文件里。@class是放在interface中的,只是在引用一个类,将这个被引用类作为一个类型,在实现文件中,如果需要引用到被原创 2015-03-26 10:01:38 · 187 阅读 · 0 评论 -
@property的属性
声明property的语法为:@property (参数,参数,...) 类型 名字;这里的参数主要分为三类:读写属性(readwrite/readonly)setter语意(assign/retain/copy)原子性(atomic/nonatomic)如果是基本数据类型,我们可以省略不写这些属性。1.读写属性@property (readwrit原创 2015-03-26 10:03:12 · 224 阅读 · 0 评论 -
@Category
Objective-C提供了一个非常灵活的类(Class)扩展机制-类别(Category)。类别用于对一个已经存在的类添加方法(Methods)。你只需要知道这个类的公开接口,不需要知道类的源代码。需要注意的是,类别不能为已存在的类添加实例变量(Instance Variables)。类别的基本语法如下:@interface ClassName(CategoryName)原创 2015-03-26 15:31:39 · 399 阅读 · 0 评论 -
关于自动释放池outorelease pool
如果一个对象的生命周期显而易见,很容易就知道什么时候该new一个对象,什么时候不再需要使用,这种情况下,直接用手动的retain和release来判定其生死足矣。但是有些时候,在实际开发过程中想知道某个对象在什么时候不再使用并不那么容易。这个池(pool)类似数据结构中的堆栈(Stack),相当于一个容器,每次对象发送autorelease消息,对象的引用计数并不 真正变化 , 而是向po原创 2015-03-26 10:59:12 · 428 阅读 · 0 评论 -
Protocol and Delegate 协议和代理(设计模式之代理模式)
delegate 和 protocol 是OC语法的一部分,protocol(协议)我的理解就是定义这么一个东西。以后就按这里的规定来办事。delegate(委托) 就是把事情委托给别人去办。 @required 就是必须去办的。@optional则是可做或不做。1.protocol(协议)首先我定义一个叫GoodChild的协议代码// GoodChild.h#原创 2015-03-26 16:17:40 · 396 阅读 · 0 评论 -
block代码段
block类似于方法。定义一个blockint (^Sum)(int,int)=^(int a,int b){return a+b;};调用代blockint a = Sum(10,11);现在a的值就是10+11的值21.注意事项:待续。。。原创 2015-03-26 20:51:32 · 181 阅读 · 0 评论 -
Foundation常用的类和结构体
复习struct 结构体的定义1struct Date {int year;int month;int day;};struct Date d = {2013,4,5};或者 d.day=6;来给赋值2struct Date {int year;int month;int day;} MyDate;MyDate d = {201原创 2015-03-30 20:01:42 · 204 阅读 · 0 评论 -
点语法
OC中关于点语法特别容易混淆,特此笔记一下,提醒自己。这是我自己定义的一个Person类的头文件 1 #import 2 3 @interface Person : NSObject 4 { 5 int _age;//默认为@protected 6 } 7 8 - (void)setAge:(int)age; 9 - (int)age;10 11 @e原创 2015-03-24 16:03:49 · 247 阅读 · 0 评论 -
AsyncSocket
一.在项目引入AsyncSocket库步骤 1.下载ASyncSocket库源码 2.把ASyncSocket库源码加入项目:只需要增加RunLoop目录中的AsyncSocket.h、AsyncSocket.m、AsyncUdpSocket.h和AsyncUdpSocket.m四个文件。 3.在项目增加CFNetwork框架。在Framework目录右健,选择Add原创 2016-07-25 14:10:00 · 283 阅读 · 0 评论