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