ios
文章平均质量分 70
hotgu
这个作者很懒,什么都没留下…
展开
-
visit error: Error Domain=NSURLErrorDomain Code=-1001 "The request timed out."
有可能模拟器没有连上网, iOS Simulator -> Reset Content and Settings解决原创 2016-04-21 13:48:39 · 2678 阅读 · 0 评论 -
Day11 oc SEL
SEL1、把test方法包装成sel类型的数据2、根据sel数据找到对应的方法地址3、根据方法地址找到对应的方法Person *p = [[Person alloc] init];//间接通过sel调用方法[p performSelector:@selector(test)];[p test];//传参[p performSelector:@selector(test...原创 2016-03-30 11:12:01 · 95 阅读 · 0 评论 -
Day12 oc循环引用
循环引用开发中引用一个类的规范1、在.h中用@class来声明类2、在.m中用#import来包含所有类的东西Person.h @class Card//在头文件中仅仅@class,用在头文件中声明一个类,相比较import不是全部导入@interface Person :NSObject@property(nonatomic,retain) Card *card;...原创 2016-03-31 14:15:25 · 96 阅读 · 0 评论 -
Day13 oc autorelease
autoreleaseautorelease方法会返回对象本身,调用后会将对象放入自动释放池中,当自动释放池销毁时,会对池中所有对象做一次release操作Person *p = [[[Person alloc] init] autorelease];//对象计数器并没有变 ios5.0以后,自动释放池的使用@autoreleasepool{//括号开始代表创建自动释放池...原创 2016-04-01 00:31:38 · 87 阅读 · 0 评论 -
Day14 oc ARC
ARC基本原理是一个编译器特性,编译器在发现alloc对象,插入release的代码。不同于java的垃圾回收机制,是运行时机制。ARC的判断机制:只要没有强指针指向对象就会释放对象。强指针:默认情况下所有指针都是强指针__strong弱指针:__weakARC的使用在创建项目的时候勾选Automatic Reference Counting,在开发过程中内存相关的操作如r...原创 2016-04-02 00:52:31 · 79 阅读 · 0 评论 -
Day15 oc block数据类型
定义block变量int (^myBlock)(int ,int ); 普通代码块{ do something...代码块中的成员变量作用域为代码块结束时} block封装代码块block封装了一段代码,可以在任何时候调用。很像函数,可以保存代码,有参数返回值。^(){};^{};^(int a ,int b){};...原创 2016-04-02 15:42:43 · 84 阅读 · 0 评论 -
Day16 oc protocol协议
protocol协议的使用创建文件,选择object c - protocol,只有.h文件 @protocol Myprotocol{-(void)test1;@required//默认,要求实现,不实现会发出警告,方便协同交流(不同于java中接口不实现会报错)-(void)test2;@optional//不要求实现-(void)test3;}...原创 2016-04-02 22:26:08 · 97 阅读 · 0 评论 -
Day17 oc Foundation结构体
结构体NSRange(包括location和length,可表示某字符串在一字符串的位置和长度、数组中元素等) //结构体方式的赋值(不常用)NSRange r1 = {1,2};NSRange r2 = {.location = 1,.length = 2};//使用下面方法NSRange r3 = NSMakeRange(1,2);NSRange r4 = [...原创 2016-04-02 23:57:19 · 113 阅读 · 0 评论 -
Day18 UI杂七杂八
UIViewControllerUIViewController用来管理UIView,负责创建、显示、销毁、监听UIView内部事件,处理UIView与用户的交互。UIViewController内部有个UIView属性负责管理UIView@property(nonatomic,retain) UIView *view;-(void)ViewDidLoad(){[super v...原创 2016-04-10 10:01:28 · 138 阅读 · 0 评论 -
Day10 oc分类Category
oc分类Category作用:不修改原类的基础上给类扩充方法注意:1、分类只能增加方法,不能增加成员变量,如果要添加变量考虑用继承2、分类方法实现中可以访问原类的成员变量 3、分类重新实现原类中的方法,会覆盖原方法,会导致原方法失效(不建议)4、多个分类实现类同一个方法,会按照编译顺序,分类编译顺序在项目-》build phases-》compile sources中查看...原创 2016-03-29 22:34:51 · 89 阅读 · 0 评论 -
更改xcode项目模板
应用程序中,找到xcode.app右击显示包内容下Contents/Developer/Library/Xcode/Templates路径下找到相应的对plist文件进行修改原创 2016-03-29 17:13:40 · 90 阅读 · 0 评论 -
Day9 oc构造函数、析构函数及类本质
oc构造函数//new方法做了如下两件事,一般开发比较少用new,因为分配空间不能选择其他方式初始化Person *p = [Person new];//1、调用+alloc分配存储空间Person *p1 = [Person alloc];//2、调用-init进行初始化Person p2 = [p1 init];//Person *p3 = [[Person a...原创 2016-03-29 13:35:37 · 154 阅读 · 0 评论 -
Day1 oc与c/c++比较
oc与c/c++的比较(摘自千峰黎老师课程)oc关键字都以@开头,完全兼容c。@符号是OC在C基础上新加的特性之一。常见到的形式有@”字符串”,%@ , @interface,@implement等。@”字符串”表示引用的字符串应该作为Cocoa的NSString元素来处理。@interface等则是对于C的扩展,是OC面向对象特性的体现。ps:只要看到@符号,就可以认为它是对于C的一个...原创 2016-02-25 10:52:36 · 143 阅读 · 0 评论 -
Day2 oc内存相关
1、内存分配(摘自千峰黎老师课程)Person *xiaoming =[[Person alloc] init];//在堆上分配空间xiaoming->age = 20;Person *xiaowang = xiaoming;xiaowang->age =30;int a=xiaoming->age;//这里age为30,因为指向同一内存空间...原创 2016-02-27 23:04:03 · 82 阅读 · 0 评论 -
Day3 oc中的self和super
oc中的self和super @implementation Son : Father- (id)init{ self = [super init]; if (self) { } return self;} 在动态方法中,self代表着"对象";在静态方法中,self代表着"类",sel...原创 2016-02-29 15:33:25 · 75 阅读 · 0 评论 -
Day4 oc点语法
oc点语法的使用(摘自http://www.cnblogs.com/wendingding/p/3705658.html) #import <Foundation/Foundation.h>#import "Person.h"int main(int argc, const char * argv[]){ @autoreleasepool ...原创 2016-03-01 17:32:06 · 111 阅读 · 0 评论 -
Day5 oc 数据结构之Foundation字符串,数组,字典
oc数据结构(摘自千峰学院课程及http://www.jianshu.com/p/34bba09c95d4,以后我的原创产品也搬到简书喽)oc兼容c语言,自然兼容c的所有数据结构oc特有数据结构NSString:不可变字符串//字符串的创建,创建以后内容将不可改变#import <Foundation/Foundation.h>int main (...原创 2016-03-09 09:47:25 · 121 阅读 · 0 评论 -
Day6 oc继承
oc继承(面向对象的三大特征封装、继承、多态)摘自:文/FoolPermi(简书作者)原文链接:http://www.jianshu.com/p/568077956a9a著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。@private私有成员,不能被外部函数访问,也不能被子类继承;@protected保护成员,不能被外部函数访问,可以被子类继承;@public共有...原创 2016-03-11 11:09:49 · 85 阅读 · 0 评论 -
Day7 oc 单例模式
OC单例模式单例模式是ios里面经常使用的模式,例如[UIApplicationsharedApplication] (获取当前应用程序对象)、[UIDevicecurrentDevice](获取当前设备对象),单例模式的写法也很多。 实现单例模式有三个条件(摘自http://blog.csdn.net/jiangwei0910410003/article/details/4192...原创 2016-03-17 16:37:08 · 112 阅读 · 0 评论 -
Day8 oc弱语法
oc弱语法oc的方法调用是在运行时才会检测对象有没有实现相应的方法#import <Foundation/Foundation.h>//@interface Person:NSObject//@end//此处加了:NSObject@implementation Person:NSObject- (void)test{ NSLo...原创 2016-03-25 17:05:30 · 70 阅读 · 0 评论 -
Day19 ios常用文件
Info.plist文件程序运行的配置文件,不能删除(修改了infoplist文件,模拟器应用要删除,程序要clean),该文件的图形化配置界面就是直接点击项目,主界面配置。bundledisplayname:程序名称bundleID:上架标识bundleversionstring:正式版本bundleversion:内部版本mainstoryboard:程序启动加载的s...原创 2016-04-11 14:51:49 · 143 阅读 · 0 评论