
ios开发
普通网友
这个作者很懒,什么都没留下…
展开
-
Oc计数器基本操作
每个Oc对象都有自己的引用计数器,是一个四个字节的整数,表示对象被引用的次数1,当使用alloc 与 new 函数时 或者copy创建对象,新对象的计数器为1。2当对象计数器为0,对象占用的系统就会被系统回收,如果不为0 则占用的内存不会回收,除非整个程序直至退出,引用计数器的操作给予消息机制1 给对象发送retain 消息 使引用原创 2016-02-08 21:00:19 · 915 阅读 · 0 评论 -
IOS笔记
UIApplication 全局对象 单例模式 通过[UIApplication sharedApplication] 获取单例对象声明变量 UIApplication *app 应用图标右上角数字 application.applicationIconBadgeNumber=10;清除图标右上角数量 application.applicationIconBadgeNu原创 2016-04-27 22:59:13 · 451 阅读 · 0 评论 -
NSArray的使用
OC数组不能存放nil值OC数组长度不可变OC数组只能存放OC对象,不能存放非OC对象,比如存放int struct enum NSArray *array=[NSArray array] 这个array永远是一个空数组NSArray *array2=[NSArray arrayWithObjects: @"wwww",@"qqq",nil];最后一个n原创 2016-02-27 23:09:34 · 525 阅读 · 0 评论 -
tableView
//// MJViewController.m// 08-汽车品牌//// Created by apple on 14-3-30.// Copyright (c) 2014年 itcast. All rights reserved.//#import "MJViewController.h"#import "MJCarGroup.h"#import "MJCar.h"@in原创 2016-03-04 17:15:05 · 463 阅读 · 0 评论 -
UITableView的使用
调用数据源的下面方法得知一共有多少组数据 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;调用数据源的下面方法得知每一组有多少行数据 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;调原创 2016-03-04 16:16:26 · 446 阅读 · 0 评论 -
UIScrollView缩放图片
UIScrollView的缩放原理当用户在UIScrollView身上使用捏合手势时,UIScrollView会给代理发送一条消息,询问代理究竟要缩放自己内部的哪一个子控件(哪一块内容)当用户在UIScrollView身上使用捏合手势时,UIScrollView会调用代理的viewForZoomingInScrollView:方法,这个方原创 2016-03-04 12:11:53 · 477 阅读 · 0 评论 -
UIScrollView的使用方法
如果UIScrollView无法滚动,可能是以下原因:没有设置contentSizescrollEnabled = NO没有接收到触摸事件:userInteractionEnabled = NO没有取消autolayout功能(要想scrollView滚动,必须取消autolayout)很多时候,我们想在UIScrollView正原创 2016-03-04 12:03:34 · 511 阅读 · 0 评论 -
IOS源码网站
http://www.code4app.com/course/28-3086-3795 开源中国IOS社区中国区IOS源码站github 比较好的资料即便过了入门阶段,还是要经常看看一些不错的实例教程。1.http://mobile.tutsplus.com/category/tutorial原创 2016-03-15 21:15:10 · 1241 阅读 · 0 评论 -
ios之启动图片适配
一个app在启动过程中会全屏显示叫做Default.png的图片不用规格Default的使用场合Default.png:非retina-iPhone屏幕,320x480Default@2x.png:retina-iPhone屏幕,640x960Default-568h@2x.png:4inch的retina-iPhone屏幕,640x1136Default-Portrait~ipad.pn原创 2016-03-02 22:18:09 · 643 阅读 · 0 评论 -
iOS @property retain关键字的使用
assign: 简单赋值,不更改索引计数copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1Copy其实是建立了一个相同的对象,而retain不是:比如一个NSString对象,地址为0×1111,内容为@”STR”Copy到另外一个NSString之 后,地址为0×2222,内容相同,新的原创 2016-03-01 22:46:57 · 3901 阅读 · 1 评论 -
Object Property 参数使用
1 set方法内存管理的 相关参数 retain: release释放旧值 retain 新值 适用于oc对象等效于下列代码- (void)setName:(NSString *)name{ if(name!=_name){ [_name release]; _name=[name retain];原创 2016-02-12 22:45:20 · 636 阅读 · 0 评论 -
xib的两种加载方式
方法一:这个方法会创建xib里的所有对象并放到objs数组中NSArray *objs=[ NSBundle mainBundle] laodNibName:@"name" owner:nil options:nil];方法二:UINib *nib=[UINib nibWithName:@"name" bundle: [NSBundle mainBundle];原创 2016-03-01 20:11:37 · 538 阅读 · 0 评论 -
message sent to deallocated instance
oc 错误:message sent to deallocated instance 0x100103590给已经释放的对象发送了一条消息。其原因是调用了已经释放的对象方法不能调用僵尸对象的任何方法EXC_BAD_ACCESS 访问了一块坏内存 已经不能用的用的内存和已经被回收原创 2016-02-09 21:33:41 · 492 阅读 · 0 评论 -
ios 创建控制器三种方式
**控制器常见的创建方式有以下几种 ** 1 通过storyboard创建先加载storyboard文件(Test是storyboard的文件名)UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Test" bundle:nil];接着初始化storyboard中的控制器 初始化“初始控制器”(箭头所指的控制器)原创 2016-04-20 22:05:32 · 888 阅读 · 0 评论