![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
见解
韩刀刀
这个作者很懒,什么都没留下…
展开
-
小韩第三章:流程控制与数组
无论哪种语言,都会提供两种基本的流程控制结构:分支结构 和 循环结构。。说真的,写到这里,真的是扯犊子,这OC与C根本没什么区别,要不是组长让写博客,我估计就一句话这就完了。。那就是本章与C语言中的流程控制与数组一样的。但是,我还是要写出个性,写出逼格!顺序结构:程序一级一级的往下执行,中间不能有任何的判断和跳转。分支结构:1.if 条件语句用于判断的语原创 2015-05-10 19:59:02 · 318 阅读 · 0 评论 -
【笃行】Button的选中与改变
在项目中有时会遇到有几个Button,当选中其中一个Button时,状态颜色变为选中状态,其他的为不选中状态。 再次点击选中状态的Button状态不改变(依旧是选中状态)。针对这种情况,需要创建使用一个全局的Button属性。@property(nonatomic,strong)UIButton *tempButton;一般会有默认选中的Button,所以在默认的Button处写上 _lif原创 2017-03-13 15:37:50 · 1390 阅读 · 0 评论 -
【力学】self关键字
self总是指向调用该方法的对象。self总是代表当前类的对象,当self出现在某个方法体中时,它代表的对象是不确定的,但是类型是确定的,它所代表的对象就是当前类的实例;当这个方法被调用时,它所代表的对象就确定下来了:谁在调用这个方法,self就代表谁。self.xxx 和_xxx的区别_.xxx是对属性的直接引用,不通过setter和getter方法。 self.xxx是通过访问方法的引用(包含原创 2017-03-14 23:47:51 · 313 阅读 · 0 评论 -
【笃行】首页scrollview上滑动,Button状态改变
在做一个scrollView上有两个tableView时,想左滑右滑时tableView会滑动切换,在这里需要注意的是: 1、scrollView 的 contentsize 高度可以设置为0 ,这样就不会在滑动时出现上下晃动; 2、scrollView的属性pagingEnabled = yes,这样在滑动时就会一页一页的滑动; _homeScrollView = [[UIScroll原创 2017-09-05 20:57:17 · 440 阅读 · 0 评论 -
【笃行】iOS 开发中的问题
在做西邮图书馆时遇到的一些问题。1、在TableView创建好之后,cell什么的都已经初始化完毕,cell上不显示数据 原因:在numberOfRowsInSection中返回的数组为空。 解决:检查自己的dataArray是不是有数据。2、没有数据的时候不显示tableView的分割线 解决:self.tableView.tableFooterView = [[UIView alloc]i原创 2017-09-09 13:40:01 · 175 阅读 · 0 评论 -
内存管理
引用计数法:持有时+1,释放时-1,当引用计数为0时,进行dealloc。 四法则: - 自己生成对象,自己持有(alloc,copy….) - 非自己生成对象也可以持有 - 自己不持有时,需要释放 - 非自己持有对象,无法释放MRC ,ARCMRC是我们自己手动添加retain,release。ARC是编译器的特性,自动插入retain和release。循环引用MRC:原创 2017-12-08 17:49:10 · 194 阅读 · 0 评论 -
Masonry使用及注意
方法:mas_makeConstaints; 创建添加约束mas_updateConstaints; 更新约束,更新与之前冲突的数值,相同对象(括号里的数值)。 可以添加新的约束,但是若与原来的约束冲突(此冲突是造成的约束错误的冲突),AotuLayout会按一定的规则break Constaint解决冲突,或者是某些版本会crash。mas_remakeConstaint; 清原创 2017-12-11 11:44:59 · 344 阅读 · 0 评论 -
数据持久化
一、文件 二、UserDefault 三、SQLite 四、keychain 五、coredata 六、归档化UserDefault 1. 应用域(domain) 一般NSUserDefault内使用setValue:forKeyPath方法时,存储的数据存入了应用域2. 注册域 仅有较低的优先权,应用域没找到在此找3. 全局域 系统设置预言域包括地区,日期参数域原创 2017-12-11 20:48:36 · 124 阅读 · 0 评论 -
《Effective Objective C 2.0 编写高质量iOS与OS X代码的52个有效方法》读书笔记
第一章 熟悉Objective-C第1条:了解OC起源 消息结构,运行时所执行代码有运行时环境决定,而函数调用,则有编译器决定。第2条:类的头文件中尽量少引用其他头文件 向前声明 @class 的好处: 1、是延迟引入,减少类的使用者所需的引入的头文件数量 2、解决类之间的相互引用第3条:多用字面量语法,少用与之等价的方法 NSNumber *number =原创 2018-01-25 11:13:02 · 236 阅读 · 0 评论 -
TableView didSelectRowAtIndexPath 不执行
是因为被被其他控件覆盖了。比如说:我在cell上有一个按钮,点击之后会弹出popView,popView是一个tableview,这个tableView的didSelectAtIndexPath会执行,但是下面那个主的TableView的代理方法就不会执行了。 解决方法: 1、父类事件设置代理UIGestureRecognizer *tapGesture tapGesture.d...原创 2018-08-16 11:39:07 · 1519 阅读 · 0 评论 -
使用AFNetworking
在这里,会用到swift和object-C的混合使用(需要桥接)、 首先,在项目文件夹中创建桥接头文件 最底部就是,你里面内容就填#import; 然后,在项目文件里 找Build Settings搜索bridging,找到OC的桥接文件,在后面写上你刚刚创建的头文件的路径。 最后,你就可以在你的swift原创 2016-05-23 21:43:58 · 221 阅读 · 0 评论 -
安装Cocoapods
首先进入终端(Terminal)1、移除现有Ruby默认源 gem sources --remove https://rubygems.org/2、使用新的源(是的,用的就是淘宝的) gem sources -a https://ruby.taobao.org/3、验证新源是否替换成功 gem sources -l4、 s原创 2016-05-23 21:42:00 · 181 阅读 · 0 评论 -
小韩第二章:数据类型和运算符
这次我们来看第二章:数据类型和运算符数据类型有 {1.基本类型;{1⃣️整型; 2⃣️字符型; 3⃣️浮点型;{float型;double型;} 4⃣️枚举型;}2.构造类型;{数组类型;结构体类型;共用体类型;}3.指针类型;运算符有{算术运算符;eg:+,-,*,/,%,++,--.赋值运算符;eg:=原创 2015-05-10 19:15:00 · 330 阅读 · 0 评论 -
小韩第四章:C语言特性
小韩写了前3章的博文,,让我是也是醉醉的,,只有第一章是关于Objective-C,剩下两章根本就是C嘛~~~~今天这章题目就是C语言特性,,一下让我的尿性喷发了。。。。这到底是在学OC吗?没错,,是在学,只不过前面OC真的和C是没什么区别诶。。。。所以,,我打算本章不走寻常路,,那就是,只说本章与OC不一样的地方。。看完本章,让我觉得我看完了一本C语言书,包括函数,变量,原创 2015-05-10 21:00:37 · 399 阅读 · 0 评论 -
小韩第一章:iOS应用与开发环境
hi,大家好,我是小韩。作为一名新时代的大学生,大一的我就该学会发博客,否则都不好意思说自己是大学生。。这是我作为大一新生写的第一篇博客,懂点皮毛,想记录下自己的学习路程,就开始写博客了。。。 今天想说说iOS应用与开发环境。。iOS众所周知苹果手机(iPhone),苹果平板(iPad)所用的系统,而写iOS程序的语言就是Object-C(简称OC)。OC是基于原创 2015-05-04 20:51:00 · 669 阅读 · 2 评论 -
小韩认识:继承
在之前的“类,对象和方法”中会涉及到父类这个概念。。父类也会有父类,没有父类的类位于层次结构的最顶层,称为根类。。在之前我们定义一个类的时候,```@interface Car :NSObject```我们定义的类属于 NSobject 根类的派生类,因为我们一般不自己定义一个根类,用现成的 NSObject 根类就好了。。继承的一个特点就是:子类具有父类的所有方法。用原创 2015-05-30 16:56:33 · 370 阅读 · 0 评论 -
小韩浅谈:类、对象和方法
hello everyone!小韩之前有点事,哥哥结婚,回了趟家,所以有些怠慢。。这两天打算补回来~~好了,今天我们就来讨论一下OC里的:类、对象和方法。首先,我们来说这个对象,(这里的对象不是咱们说的找对象,男女朋友,那样就扯犊子了,哈哈~~)对象简单点就是一个物体,比如:你的自行车,你的电脑,一个特定的,你的车子,你的电脑,叫对象。。类,顾名思义,有类别,类型之意。原创 2015-05-26 19:44:20 · 465 阅读 · 0 评论 -
NSPredicate 谓词
NSPredicate 谓词Cocoa提供了一个名为NSPerdicate的类,它用于制定过滤器的条件。可以创建NSPredicate的对象,通过他准确的描述所需的条件,通过谓词筛选每个对象,判断他们是否与条件相匹配。说了这么抽象的,还是来点实际的;谓词创建: NSPredicate *predicate; predicate = [NSPredicate predic原创 2015-11-16 15:27:24 · 293 阅读 · 0 评论 -
正式协议
在我们使用协议时,会有正式协议和非正式协议。今天,我们就来说说那些正式的事!正式协议中的所有的方法,采用之后,你都要全部实现(你本以为你是一个不妥协主义者,但是你得遵守它,承诺实现所有方法,这就是协议)。一般来说,,一个协议我们只想实现它几个方法,而正式协议要全部实现会有大量的负担,但是,就是全部实现你才能获得一系列有用的功能。针对这种情况,Object-C2.0中增加了一些良好的特性原创 2015-11-22 18:35:19 · 302 阅读 · 0 评论 -
UI控件的一些问题与解决方法
在写share的的时候,会遇到各种问题。今天开说说那些控件的事。。。1.从一个视图跳转另一个视图(或视图控制器) 也许,现在看来这并没有什么,点击一个按钮完成一个跳转事件就好了 [self presentViewController:mainview animated:YES completion:nil]; //mainview为跳转的视图(或试图控制器)但是在当原创 2015-11-29 19:56:36 · 400 阅读 · 0 评论 -
iOS View的Frame和bounds之区别,setbounds使用
在ios开发中经常遇到两个词Frame和bounds,本文主要阐述Frame和bound的区别.-(CGRect)frame{ return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height); } -(CGRect)bounds{原创 2016-06-04 16:48:34 · 23748 阅读 · 0 评论 -
在ScrollView上的TextFiled隐藏键盘
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(touchesBegan)];[self.view addGestureRecognizer:tap];-(void)touchesBegan{ [self.view endEditing...原创 2018-08-16 11:39:52 · 186 阅读 · 0 评论