
iOS
yibella
轨迹人生-偶尔提醒-开发者;
产品管理;
项目管理;
iOS开发;
展开
-
堆区 内存的动态分配和手动释放 重复练习5遍
1、在堆区中动态分配内存空间的时候,要注意指针的重指向问题,发生了重指向一定要分析清楚,他的指向还在不在堆区,如果不在,就不需要自己手动释放内存空间了。2、在给指针赋值的时候,需要注意的是:指针的偏移思想。3、给指针数组赋值的时候,一定要记住本质,指针数组本质上是数组。4、数组指针就是把他当指针看待。5、赋值过程中:结构体之间是可以直接赋值的,数组之间不可以。字符串之间也是不可以的原创 2015-08-11 21:14:52 · 1163 阅读 · 0 评论 -
c基础-homeworkTwo
//// main.m// HomeWorkTwo//// Created by lanou3g on 15/7/29.// Copyright (c) 2015年 lanou3g. All rights reserved.//#import int main(int argc, const char * argv[]) {原创 2015-07-29 21:11:14 · 458 阅读 · 0 评论 -
ios--c DAY_1
1、二进制以0B(0b)打头,八进制以0打头,十六进制以0x(0X)打头;2、进制常规转换:某进制转换十进制----按权求和;;十进制转换某进制----连除倒取余。。快速转换::一位八进制相当于三位二进制;;一位十六进制相当于四位二进制。。3、注释:单行// 多行/* */4、表达式:常量、变量、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式、赋值原创 2015-07-28 14:01:06 · 387 阅读 · 0 评论 -
ios--c DAY_11
//函数指针原创 2015-08-11 14:19:21 · 476 阅读 · 0 评论 -
ios--c DAY_10
//// main.m// Lesson_15-8-10//// Created by lanou3g on 15/8/10.// Copyright (c) 2015年 lanou.3g.com. All rights reserved.//#import //static int age=12;//只能在这个文件内有效,外部文件不能访问。int原创 2015-08-11 14:13:47 · 345 阅读 · 0 评论 -
ios--c DAY_4
//// main.m// LessonFour//// Created by lanou3g on 15/7/31.// Copyright (c) 2015年 lanou3g. All rights reserved.//#import int main(int argc, const char * argv[]) { //数组是一原创 2015-08-03 08:12:14 · 356 阅读 · 0 评论 -
ios--c DAY_5
//// main.m// LessonFive//// Created by lanou3g on 15/8/3.// Copyright (c) 2015年 lanou.3g.com. All rights reserved.//#import int main(int argc, const char * argv[]) {原创 2015-08-04 08:58:38 · 283 阅读 · 0 评论 -
容器类 视图控制器 页面之间的跳转
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindowalloc]initWithFrame:[UIScreenmainScreen].bou原创 2015-09-28 16:14:23 · 494 阅读 · 0 评论 -
根据Model层数据的内容 来计算cell的高度
#pragma mark 根据模型计算出整个cell的高度+(CGFloat)calcHeightForCellWithStudent:(Student *)student;======================-(void)setStudent:(Student *)student{ _nameLabel.text = student.nam原创 2015-09-28 16:34:58 · 615 阅读 · 0 评论 -
static const
//1.static修饰的语句,只运行一次,并且不可以被其他文件访问到。(防止干扰其他文件对重用标识符的重复使用产生错误)//2.const修饰的内容在程序运行期间不可以被修改,保证了cell从重用池里面取出来的是正确对象。//static 限制,只能在这个类内使用//const摆放的位置修饰后面的不可变。//表示 指针指向的内容不能原创 2015-09-28 16:48:31 · 679 阅读 · 0 评论 -
图片下载---第三方工具--一句话搞定
用到的第三方工具:SDWebImage--资源已经上传。在你把这个文件拖入到你的工程中的时候,如果出错了的话,就是MRC和ARC的问题,自己可以轻易的解决。然后,你还需要引入一个类。//类目#import "UIImageView+WebCache.h"//就是这一句话,就可以把上一篇的KVO给取代了。 [cell.imgViewsd_se原创 2015-09-28 20:05:57 · 492 阅读 · 0 评论 -
XML_SAX_解析本地文件
第一步:把文件拖入工程中。第二步:创建一个与这个文件对应的Model模型,在.h中声明对应的属性,在.m中定义两个方法。@implementation Student//防止KVC出错:这是为不识别的key重写的方法-(void)setValue:(id)value forUndefinedKey:(NSString *)key{ if ([原创 2015-09-28 17:20:43 · 382 阅读 · 0 评论 -
JSON_Foundation_解析本地文件
其他操作,创建Model层文件,准备好本地文件。 //1.获取文件路径 NSString *path = [[NSBundlemainBundle] pathForResource:@"JSON_StudentInfo"ofType:@"txt"]; //2.创建data对象 NSData *data =原创 2015-09-28 17:40:06 · 386 阅读 · 0 评论 -
网络编程_get_同步_获取网络数据
第一步:同样的,需要有一个后台数据,也就是网址第二步:同样的,也需要一个Model文件,存储读取的数据。第三步: //1.创建URL NSURL *url = [[NSURLalloc]initWithString:GET_URL]; //2.创建请求对象--可变的可以设置请求方式 NSMutableURLReq原创 2015-09-28 17:53:28 · 442 阅读 · 0 评论 -
图片同步下载
@property (weak, nonatomic) IBOutletUIImageView *photo;========= //1.准备URL NSURL *url = [[NSURLalloc]initWithString:IMG_SYN]; //2.准备请求对象 NSU原创 2015-09-28 19:19:47 · 361 阅读 · 0 评论 -
图片封装下载——同步下载
声明:#import #import //NSObject依赖于UIKit,@interface ZYImageDownloader :NSObject//同步下载+(UIImage*)imageDownloaderDownloadImageWithURLString:(NSString*)imageURL;原创 2015-09-28 19:31:11 · 358 阅读 · 0 评论 -
图片封装下载----异步代理下载
声明协议和方法:#import #import //NSObject依赖于UIKit,//a.创建协议@protocol ZYPhotoProtocol NSObject>@optional//b.创建协议内容//相当于方法的声明-(void)imageDownloaderDownloadImage:(UIImag原创 2015-09-28 19:40:08 · 260 阅读 · 0 评论 -
图片封装下载----异步block传值
#import #import //NSObject依赖于UIKit,//1.声明一个block方法typedefvoid (^ImageDownladerBlock) (UIImage *image);@interface ZYImageDownloader :NSObject+(void)downloadImage原创 2015-09-28 19:45:25 · 402 阅读 · 0 评论 -
通知 ------- Notification
广播中心做的事://发送通知 NotificationName 是一个通知的标识符 [[NSNotificationCenterdefaultCenter] postNotificationName:@"skin"object:niluserInfo:@{@"color":[UIColorcyanColor]}];各个收音机做原创 2015-09-28 20:33:58 · 441 阅读 · 0 评论 -
表格视图 的编辑和移动处理事件
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindowalloc]initWithFrame:[UIScreenmainScr原创 2015-09-28 16:27:27 · 446 阅读 · 0 评论 -
枚举 到底是不是构造类型???
//枚举到底是不是构造类型??不一定。 //构造类型是因为基本数据类型已经不能表示某些数据,所以用构造类型来表示多样化的数据。 //枚举虽然是构造起来的,但是内部只能放整型,也就是整型变量的重命名。原创 2015-09-28 19:08:29 · 1939 阅读 · 0 评论 -
数据持久化的方式
//1.属性列表 .plist文件 //2.NSUerDefaults //3.write to file--除了这个,其他都常用。 //4.sqlite //5.Core Data原创 2015-09-28 20:30:04 · 354 阅读 · 0 评论 -
网络编程 注意点
//网络编程下载://get post//同步 异步//XML-SAX、DOM JSON-Kit、Foundation//最常用的组合就是get-异步-JSON-Foundation//当然get的安全性没有post好//get和post的区别:1、传输方式不一样:get是以网址字符串的形式,post是以密文的形式原创 2015-09-28 20:55:53 · 536 阅读 · 0 评论 -
SegmentControl
//但凡子类有自己的初始化方法,就用自己的。 UISegmentedControl *segmentControl = [[UISegmentedControlalloc]initWithItems:@[@"中国移动组抠门",@"中国联通",@"中国电信"]]; //设置frame segmentControl.frame =CGRectMake(10原创 2015-09-28 15:38:47 · 612 阅读 · 0 评论 -
图片异步下载
@property (weak, nonatomic) IBOutletUIImageView *photo;======== //1.准备URL NSURL *url = [[NSURLalloc]initWithString:IMG_ASYN]; //2.准备请求对象 NSU原创 2015-09-28 19:24:07 · 322 阅读 · 0 评论 -
Slider滑竿+动画
//设置 滑竿 效果 UISlider *slider = [[UISlideralloc]initWithFrame:CGRectMake(10,20, 200, 20)]; self.slider = slider; [selfaddSubview:slider]; //制作动画效果原创 2015-09-28 15:46:45 · 1357 阅读 · 0 评论 -
表格视图
//2、实现数据源协议@interface SettingViewController ()UITableViewDataSource,UITableViewDelegate>@property(nonatomic,strong)SettingView *settingView;@property(nonatomic,strong原创 2015-09-28 16:23:53 · 375 阅读 · 0 评论 -
TabBar——APP中下面的“导航” 界面跳转
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]];原创 2015-09-28 16:41:27 · 685 阅读 · 0 评论 -
StoryBoard 使用自定义 跳转 方式
@interface CustomViewController ()@property (weak, nonatomic) IBOutletUITextField *textField;@end@implementation CustomViewController- (void)viewDidLoad { [s原创 2015-09-28 17:12:16 · 756 阅读 · 0 评论 -
Block 两个界面之间传值
首先要意识到,block的本质,block本身就是一个函数。所以,block传值就是利用block的声明,定义,调用这三个步骤即可以实现。第一步:声明,需要我们在要传值的界面声明一个block的功能,也包括要传递的参数的类型。第二步:定义,需要我们在要接收值的界面定义block的具体实现细节,比如说,把传递过来的形参赋给谁。第三步:调用,需要我们在要传值的界面调用block,把实参原创 2015-09-28 14:10:51 · 323 阅读 · 0 评论 -
相册翻页效果ScrollView+pageControl
//设置scrollView UIScrollView *scrollView = [[UIScrollViewalloc]initWithFrame:[UIScreenmainScreen].bounds]; self.scrollView = scrollView; [selfaddSubview:self.scrollView原创 2015-09-28 15:56:43 · 342 阅读 · 0 评论 -
实现一张图片的缩放
-(void)addAllViews{ UIScrollView *scrollView = [[UIScrollViewalloc]initWithFrame:[UIScreenmainScreen].bounds]; self.scrollView = scrollView; //要想可以缩放视原创 2015-09-28 16:03:21 · 420 阅读 · 0 评论 -
导航控制器 界面的跳转
推送//推出 控制器视图 [self.navigationControllerpushViewController:findPwdVC animated:YES];返回//返回到 根视图控制器 [self.navigationControllerpopToRootViewControllerAnimated:YES];原创 2015-09-28 16:06:55 · 7130 阅读 · 0 评论 -
XML_DOM_解析本地文件
其他操作跟SAX解析一样,详情请查看上一篇文章。 //1.获取文件路径 NSBundle-获取包 NSBundle *bundle = [NSBundlemainBundle]; NSString *path = [bundle pathForResource:@"StudentInfo_XML" ofType:@"txt"];原创 2015-09-28 17:30:17 · 519 阅读 · 0 评论 -
网络编程_get_异步-请求_获取网络数据
//1.获取URL,并创建请求对象 NSURLRequest *request = [NSURLRequestrequestWithURL:[NSURLURLWithString:GET_URL]]; //异步,先执行block块外面的代码,项目中最常见的错误就是,在block外给_dictionary开辟空间,但是块内的 如果遇到table原创 2015-09-28 18:51:20 · 359 阅读 · 0 评论 -
网络编程_post_异步-代理_获取网络数据
#pragma mark post 异步代理- (IBAction)postDelegate:(id)sender { //1.获取URL NSURL *url = [[NSURLalloc]initWithString:POST_URL]; //2.创建请求对象 NSMutableURLRequest原创 2015-09-28 18:57:39 · 358 阅读 · 0 评论 -
KVO
K:keyV:valueO:observer只要是属于NSObject类或子类的,都可以为它添加观察者。- (void)viewDidLoad { [superviewDidLoad]; self.person = [[Personalloc]init ];原创 2015-09-28 19:09:49 · 656 阅读 · 0 评论 -
图片下载---KVO
@interface RootTableViewController ()#pragma mark 数据放在容器内@property(nonatomic,strong)NSMutableArray *array;@end@implementation RootTableViewController原创 2015-09-28 20:04:29 · 319 阅读 · 0 评论 -
视图控制器 的生命周期
//视图控制器的生命周期 从alloc/init在堆中分配内存,初始化完成开始,接下来就是loadView--viewDidLoad--viewWillAppear--viewDidAppear--viewWillDisappear--viewDidDisappear,最后,经过系统调用dealloc最终销毁。-(instancetype)initWithNibName:(NS原创 2015-09-28 16:43:50 · 560 阅读 · 0 评论 -
网络编程_post_同步_获取网络数据
//1.创建URL NSURL *url = [[NSURLalloc]initWithString:POST_URL]; //2.创建请求对象 NSMutableURLRequest *request = [[NSMutableURLRequestalloc]initWithURL:url]; //小插原创 2015-09-28 18:55:18 · 318 阅读 · 0 评论