摘要:
一、NSNumber: 因为NSArray与NSDictionary中值能存放对象,不能存放基本数据类型,所以需要将基本数据类型转化为对象类型,就用到了NSNumber。同样的对象类型也能转化为基本数据类型,详细代码如下: 输出结果: 阅读全文
摘要:
小码哥大神的代码,确实精简! 1、最终结果如下面三个图,点击one,two,three,分别出现3个不同的控制器 直接代码:(三个控制器自己创建) 注:1、扩展性非常好,直接数组中添加需要添加的控制器 2、由于是索引,一定要注意三个控制器的顺序,否则会出现点击后出现其它控制器。如下图: 阅读全文
摘要:
注意:全部都是在UIView上操作手势 代码: 代理方法: 阅读全文
摘要:
autorelease 自动释放池 autorelease是一种支持引用计数的内存管理方式,只要给对象发送一条autorelease消息,会将对象放到一个自动释放池中,当自动释放池被销毁时,会对池子里面的所有对象做一次release操作 优点:不用再关心对象释放的时间,不用再关心什么时候调用rele 阅读全文
摘要:
一、内存简单介绍 内存结构 1、运行时分配 (1)栈:用户存放程序临时创建的局部变量(先进后出)。 (2)堆:动态分配内存段。 2、编译器分配 (1)BSS段:存放未初始化的全局变量和静态变量。 (2)数据段:已初始化的全局变量和静态变量。 (3)代码段:执行代码的一块区域。 地址由低到高:代码段 阅读全文
摘要:
一、UIApplication Delegate 1、基本介绍 所有的移动操作系统都有个致命的缺点:app很容易受到打扰。比如一个来电或者锁屏会导致app进入后台甚至被终止。 还有很多其它类似的情况会导致app受到干扰,在app受到干扰时,会产生一些系统事件,这时UIApplication会通知它的 阅读全文
摘要:
一、SEL类型基本概念 1、SEL(selector)就是对方法的一种包装。包装的SEL类型数据它对应相应的方法地址,找到方法地址就可以调用方法。 找方法的过程: (1)首先把test这个方法名包装成sel类型的数据。 (2)其次根据SEL数据找到对应的方法地址。 (3)最后根据方法地址调用相应的方 阅读全文
摘要:
一、类的基本概念: 1、类其实也是一个对象, 这个对象会在这个类第一次被使用的时候创建 2、只要有了类对象, 将来就可以通过类对象来创建实例对象 3、实例对象中有一个isa指针, 指向创建自己的类对象 4、类对象中保存了当前对象所有的对象方法 5、当给一个实例对象发送消息的时候, 会根据实例对象中的 阅读全文
摘要:
一、 2016-04-27 23:04:41 错误提示: -[ZWEditViewController add:]: unrecognized selector sent to instance 0x7fa7fb87abb0 二、 2016-05-03 22:13:17 cell不显示数据可能是没有 阅读全文
摘要:
一、UIApplication 1、简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。 (2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。 阅读全文
摘要:
一、基本含义 1、当用%@打印类或对象时候,系统内部默认就会调用 description方法,拿到返回值进行输出,默认输出的是返回类名和对象的内存地址。 其实%@的本质是用于打印字符串. 调用该方法, 该方法会返回一个字符串, 字符串的默认格式 <类的名称: 对象的地址> 2、代码: 输出结果: 二 阅读全文
摘要:
一、基本概念 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络, 阅读全文
摘要:
一:基本用法 类工厂方法作用:提高编码效率,快速创建对象的方法 规范:1、一定是+开头 2、方法以类名开头,首字母小写。 3、一定有返回值,返回类型为id/instancetype 比如:在类的声明和实现中 无参数: 在主函数创建对象中就可以直接使用,简化代码。 Person *p1 = [Pers 阅读全文
摘要:
假设有一个flags.plist文件 ZWFlags.h ZWFlags.m 在需要使用的控制器中 经常看到下面一种,不过上面的简单一些 阅读全文
摘要:
一、构造方法 1、在OC中构造方法是init开头的方法, 用于初始化一个对象, 让某个对象一创建出来就拥有某些属性和值。 构造方法属于对象方法,以“-”开头 例如:在创建对象的时候就调用了init方法。 Person *p = [[Person alloc] init]; 可以分解为 Person 阅读全文
摘要:
1、弹框出现在屏幕中间位置 此方法可以添加文本框,输入内容 2、弹框出现在屏幕底部(两种方式的不同点在于代码第一行最后的,底部是UIAlertControllerStyleActionSheet) 注:如果是其它类,不是控制器,则可以用下面方法让弹框显现出来: 阅读全文
摘要:
一、静态数据类型 1、在编译时就知道变量的类型。 2、知道变量中有哪些属性和方法 3、在编译的时候就可以访问这些属性和方法, 4、通过静态数据类型定义变量, 如果访问了不属于静态数据类型的属性和方法, 那么编译器就会报错 5、默认情况下所有的数据类型都是静态数据类型(id除外) 二、动态数据类型 1 阅读全文
摘要:
主要用Xib方式,代码后期还会有进一步的优化 功能:类似于手机打开新浪网首页最上面的大图片,自动滚动,右下角有个页数显示。 思路和注意点:1、主要用到的是scrollView和page control 2、在Xib中布置好控件 3、封装三部曲(首先在自定义构造方法内添加子控件,其次在layoutSu 阅读全文
摘要:
一、封装 封装是屏蔽内部实现的细节, 仅仅对外提供共有的方法/接口 好处: 保证数据的安全性,将变化隔离 规范: 一般情况下不会对外直接暴露成员变量, 都会提供一些共有的方法进行赋值成员变量都需要封装起来 注:1、若一个类把自己的成员变量暴露给外部的时候,那么该类就失去对该成员变量的管理权,别人可以 阅读全文
摘要:
setter和getter方法整体声明和实现虽然后面可以用@property代替,但是在后面的iOS开发中,setter方法或getter方法单独使用的频率比较高,应用比较广泛! 一、setter方法就是给属性赋值的方法 书写格式: 1、在类的声明中:- (void) +(set+属性去掉"_",首 阅读全文
摘要:
一、方法的注意点: 1、方法可以没有声明只有实现 2、方法可以只有声明没有实现, 编译不会报错, 但是运行会报错 3、如果方法只有声明没有实现, 那么运行时会报: reason: ‘+[Person demo]: unrecognized selector sent to class 0x10000 阅读全文
摘要:
喜欢分析一点点数据,目前詹姆斯的季后赛总的数据为第一行,今年结束后的总得数据分析(希望詹姆斯别受伤),看看能跟预测的差多少? 今年总感觉勇士不能夺冠,主要库里身体,不过如果库里不受伤伤病困扰,总冠军90%以上还是勇士的! 若库里受伤的话受伤马刺夺冠的概率起码80%以上,想想乐福和欧文那俩伪巨头,骑士 阅读全文
摘要:
一、NSDate的基本用法: //只要通过NSDate创建时间对象,对象中就保存了当前时间 输出的结果为: date = 2016-04-21 00:11:14 +0000 最后的+0000为时区(timeZone),且显示的时间为0时区的时间,若北京时间就+8小时 还有其它方法可cmd+数遍点击N 阅读全文
摘要:
1 // 2 // ViewController.m 3 // 4.20 自定义生日键盘 4 // 5 // Created by hissia on 16/4/20. 6 // Copyright © 2016年 suiyue. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 11 @in... 阅读全文
摘要:
不知道上传图片什么效果? 添加注意事项: 1、self不能离开太类,离开后没有任何意义 2、不能再当前类或对象调用当前类或对象,否则形成死循环 3、self实质是类的隐藏的参数,指向当前当前调用方法的类,另一个隐藏参数是_cmd,代表当前类方法的selector self与super的对比 1、su 阅读全文