- 博客(22)
- 资源 (38)
- 收藏
- 关注
原创 数组 NSArray 排序 数组的KVC,KVO
#import int main(int argc, const char * argv[]) { @autoreleasepool { NSArray *array = [NSArray arrayWithObjects:@"你好",@"ios",@"安卓",@"HTML",@"YINGYU",@"迅速", nil]; NSLog(@"第一个元素为%
2016-02-29 17:19:27 1727
转载 AutoLayout
http://www.jianshu.com/p/683fbcbfb705 autolayout比较生动的教程。可以抽时间看看。
2016-02-24 17:33:12 356
原创 description
自我总结:description方法:1、在我看来主要是往出打印对象的时候,如果用系统默认的,那么就会打印出如下:2、所有的OC对象都有该方法,因为description是NSObject类的一个实例方法3、当程序员直接打印对象时,系统会输出该对象的“描述信息”,用于告诉外界该对象具有的状态信息,系统默认的,那么就会打印出如下:,所以我们如果需要自定义类能实现"自我描述"的功能,需
2016-02-15 22:49:36 2376
原创 找不到文件或者路径,提示红色感叹号错误
工程中出错,说找不到文件或者路径,提示红色感叹号错误,那么就把该文件名在这里输入就可以找到该文件,里面有同名的文件找不到路径,就是下面的这个没有“..../消息”这个路径,这里是空白的,所以会出错。我们找到空白的删除掉就可以了。。。
2016-02-15 20:31:57 2109
原创 ios配置文件出现错误
上方显示包内容可以看下方配置文件,有时候svn下来无法加载或者报错,可以从这里打开配置文件,修改完以后下方的三个白色的文件可以删除,那三个是备份文件。
2016-02-15 20:29:37 1187
原创 去掉搜索条周围的黑色边框
[[[[ _searcherBar.subviews objectAtIndex : 0 ] subviews ] objectAtIndex: 0 ] removeFromSuperview ];去掉搜索条周围的黑色边框
2016-02-15 20:25:54 2007 3
原创 实现从一个界面返回有导航条的界面然后再跳转到下一个界面
YBTBaseViewController是继承于UIViewController的一个父类,下方所有的控制器都直接或者间接继承于YBTBaseViewController。由于跳转到XHDemoWeChatMessageTableViewController用的是模式跳转,所以先返回去然后再用navigation跳转下一个页面,用下面方法,这样可以保留下一个页面的上方的导航条。还有其他什么原因就
2016-02-15 20:19:38 2252
原创 NSValue和NSNumber(OC的包装类)
在进行iOS开发时,可能遇到下方的三个类型:>NSInteger :大致等于long型整数>NSUinteger:大致等于unsigned long;>CGFloat: 在64位大致等于double 在32为大致等于float我们不要被这3个类前面的NS CG前缀迷惑了,他们并不是包装类,他们依然只是基本类型NSValue和NSNumber都是包装类,其中NSValue是
2016-02-14 22:16:45 555
原创 判断指针变量的实际类型
为了保证程序能正常进行,一般建议在执行强制类型转换之前判断该对象是否为该类,或其子类的实例- (BOOL)isKindOfClass:(Class)aClass;//判断该对象是否为class或其子类的实例- (BOOL)isMemberOfClass:(Class)aClass;//判断该对象是否为aClass类的实例+ (BOOL)isSubclassOfClass:(Class)aC
2016-02-14 16:45:53 1378
原创 指针变量的强制类型转换(接继承/多态之后)
自我总结:1、前面我们学过了基本的强制类型转换,运算符就是一个圆括号() 如:(type*)variable;2、这种强制类型转换只是改变了该指针变量的编译时的类型,但该变量所指向对象的实际类型并不会发生任何改变,如果我们不加以判断,转换出来的变量在调用时就会出错。开始:下方通过一个程序详细的说明://// main.m// 指针变量的强制类型转换//
2016-02-14 16:06:20 952
原创 多态
自我总结:1、父类的指针可以指向子类的对象。2、OC指针类型的变量有两个:一个是编译时的类型,一个是运行时的类型。执行方法也是先过编译这一关再过执行这一关,就是如果编译时没有的方法,在运行时是调不到这个方法的。例如多态,编译时是父类的方法,运行时执行的是子类的方法,如果子类中有方法父类中没有的,此时就执行不了,会报错。3、为了解决编译时类型检查的问题,OC提供了一个id类型,程序可以对
2016-02-14 15:39:54 367
原创 iOS中的super关键字
前面讲过继承,由那篇文章往下接,下面我们熟悉一下super关键字如果我们在子类中想要调用父类的被覆盖的方法,可以使用super关键来调用父类被覆盖的实例方法。继承中我们又一个fly的方法,就是鸟能飞翔的一个方法,如果在小鸡这个子类中用飞翔这个方法,可以-(void)callOverridenMethod{ //在类方法中通过super显示调用父类被覆盖的方法 [super fly];
2016-02-14 14:14:02 2590
原创 类的继承
继承的语法格式:@interface SubClass : SuperClass{//成员变量定义;}//方法定义部分@end继承的本质是子类继承父类,子类是一种特殊的父类,从这个意义上讲,使用继承描述子类和父类的关系是错误的,可能更适合用扩展来描述,因此这个说法更准确:苹果类扩展了水果类《Apple类扩展了Fruit类》当子类扩展父类时,子类可以继承得到父类的如下
2016-02-14 11:25:35 572
原创 KVO(键值监听)详解
iOS通常会把应用程序组件分开成数据模型组件和视图组件,其中数据模型负责维护应用程序的状态数据,而视图组件负责显示数据模型组件内部的状态数据。对于上面的设计模式,如果程序存在的需求是:在数据模型组件的状态数据发生改变时,试图组件能动态的更新自己,及时显示数据模型组件更新后的数据。为了解决上面的需求,及时显示数据模型组件更新后的数据:1、我们可以用通知中心,但是对于数据模型组件和视图模型组件之间
2016-02-11 23:28:27 3414
原创 KVC(键值编码)详解
我之前写过用点语法来设置,修改对象的属性,其实也是通过setter,getter的方法来设置和修改对象的属性。实际上,OC还支持一种更加灵活的操作方式,这种方式允许以字符串的形式间接操作对象的属性。这种方式就是今天我要介绍的KVC.一、简单的KVC最简单的KVC的操作属性有两个方法如下:> setValue:属性值forKey:属性名:为指定属性设置值。>valueForK
2016-02-10 19:54:54 1575
原创 点语法访问属性
之前学习通过@property,@synthesize合成setter和getter方法,每次需要设置属性时都通过setter方法完成,每次需要访问属性值都通过getter方法完成,但实际上Object-C允许使用简化的点语法访问属性和对属性赋值。例如:下方程序程序清单:Dog.h#import @interface Dog : NSObject//使用@property定义两个
2016-02-10 11:54:10 682
原创 NSUrl读取网络资源
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, ty
2016-02-03 22:07:22 672
原创 NSFileHandle处理文件IO
NSFileHandle提供了处理文件IO相关方法,通常来说,使用NSFileHandle的基本步骤就是:1、创建一个NSFileHandle,然后通过其打开指定的文件2、对打开的文件进行IO操作3、关闭文件#import "ViewController.h"@interface ViewController ()@end@implementation ViewCon
2016-02-03 21:28:38 459
原创 使用ProcessInfo获取进程信息
当一个程序运行起来之后就变成了一个进程,ProcessInfo对象则可用于获取该进程的相关信息,包括获取运行该程序的参数、进程标识符等,除此之外,ProcessInfo还可用于获取该进程所在系统的主机名,操作系统名,操作系统版本等信息。。。#import int main(int argc, const char * argv[]) { @autoreleasepool {
2016-02-03 16:00:45 4930
原创 用NSPathUtilities.h管理路径
NSPathUtilities.h包含了对NSStriong类的扩展,从而为NSString类新增了一些专门用于操作路径的方法,这些方法的主要作用就是更方便的操作路径。#import int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here...
2016-02-03 14:27:08 657
原创 NSFileManager管理文件和目录
1、访问文件属性和内容://// main.m// NSFileManager//// Created by xxt-imac on 16/2/3.// Copyright © 2016年 xxt-imac. All rights reserved.//#import int main(int argc, const char * argv[]) { @a
2016-02-03 11:32:35 1653
shenduguanli深度管理
2022-03-01
CTO说-完整书签版
2019-05-08
iOS组件与框架 iOS SDK高级特性剖析
2017-12-29
《iOS沙龙群求职防骗指南》与《资深HR告诉你到底怎么写一份好的简历》----黑码哥
2017-12-29
图解TCP_IP_第5版
2017-12-29
资深HR告诉你到底怎么写一份好的简历--主要适用于程序员
2017-12-29
如何用 FFmpeg 编写一个简单播放器详 细步骤介绍--FFmpeg中文版
2017-12-29
信息系统监理师考试真题以及讲解汇总---信息系统监理师教程(柳纯录主编)二合一
2017-12-29
信息系统监理师考试真题以及讲解汇总
2017-12-29
The Swift Programming Language(Swift3.0中文版)
2017-12-27
强大的工具
2017-12-27
NTFS 驱动程序
2017-12-27
信息系统项目管理师教程(第2版)pdf高清版与信管网信息系统项目管理师论文精编(两本书)
2017-12-26
高项要点--10大管理知识域47个过程及工具技术
2017-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人