自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 父类,父类的分类、子类 同时重写方法,调用问题

父类,父类的分类、子类 同时重写方法,调用问题

2024-01-11 18:50:18 474

原创 swift 函数

函数1、函数的声明Swift 定义函数使用关键字 func,然后是方法的名称,方法的参数,返回值2、各种函数的声明举例无参数,有返回值func haha() -> String { return "hahahahaha"}print(haha())输出:hahahahaha有参数,有返回值func nameCount(name: String) -> Int { return name.count}print(nameCount(nam

2021-04-19 17:51:08 215

转载 三次握手和四次挥手

从开始写博客起,基本都是自己写的,虽然有时候会有点low。。。。。。。。。OK,主要是想说,这篇博客,是纯转载的,就酱文章目录1. 三次握手1.1 为什么需要三次握手,两次不行吗?1.2 什么是半连接队列?1.3 ISN(Initial Sequence Number)是固定的吗?1.4 三次握手过程中可以携带数据吗?1.5 SYN攻击是什么?2. 四次挥手2.1 挥手为...

2019-10-14 09:59:56 218 1

原创 Expression is not assignable 问题分析及解决方案

在写代码的过程中,报“Expression is not assignable”,意思是表达式不可赋值,但是感觉自己的想法明明是没问题的,上代码看一下:self.button.frame.size.height = frame.size.height;把frame的height赋值给我的button的height,看上去逻辑是没有问题的,但是为什么会报错呢?那就要提到用的点语法了,点语...

2019-09-24 12:04:08 38332 3

原创 The file couldn’t be opened.

拉了下代码发现打不开了,Xcode报错是:“The file couldn’t be opened.”找到原因是在解决冲突的时候误删了一些东西,所以在遇到打不开项目,报这个错的时候可以去看看project.pbxproj文件是不是有冲突没有解决,或者是解决错了的。...

2019-09-12 18:24:14 3209

原创 一个坑了我好几次的问题!!!could not execute support code to read Objective-C class data in the process. This may

could not execute support code to read Objective-C class data in the process. This may reduce the quality of type information available.就是这个破问题,懒加载,重写set方法,一定一定要注意,不用用self.会循环到崩溃的!!!!...

2019-09-05 15:11:08 10273

原创 Swift-多重Optional

现在暂时对于Optional有了一定的了解,但是突然发现还有这样定义的:var literalNil: String?? = nil两个问号是什么鬼?这个其实就是多重Optional。1.概念多重Optional,故名思义,就是使用用多个Optional,具体可以这么理解。可以把每个Optional看作是一个盒子(王巍这么写的,我不知道是不是他首创,但是我觉得盒子这个比喻很妙),那...

2019-08-27 15:32:32 316

原创 Swift-Optional的使用

关于Optional的使用,我查看了一些资料,比较好理解的是王巍的,有兴趣的可以去看看https://swifter.tips1.赋值nil上一篇已经讲到,可以给一个常量或者变量赋值为nil来表示值缺失,同时这样的写法:var surveyAnswer: String?//声明一个可选常量或者变量但是没有赋值,它们会自动被设置为 nil:2.可选绑定来判断可选类型是否包含值...

2019-08-27 14:20:24 263

原创 Swift-Optional(可选类型)概念和简单使用

刚刚开始学习swift,欢迎大家一起讨论!Optional这个概念其实刚开始看了好久都没看懂,不太明白这个东西到底有什么意义,能够解决什么问题,到底怎么去使用,现在有了初步的理解,跟大家分享一下,欢迎指正。1.定义首先来讲,Optional是一个类型,叫可选类型,是swift特有的概念,用于给可能没有值的对象一个可能有的值。具体解释我们参照书中的例子://“使用这种构造器来尝试将一...

2019-08-27 11:54:02 1485

原创 Xcode 中出现Expected expression

Xcode 中出现Expected expression 是为什么刚刚出现了这个问题,而且觉得自己代码没什么问题,后查了才突然想到,这是因为在switch中的case项里,写了很多代码,这个时候加一个大括号把代码包含进去就没问题啦!上图...

2019-08-07 16:26:18 10849

原创 iOS 代理和协议

今天突然对代理和协议有点模糊了,然后就查了查资料,现在做一个解释。代理是代理,协议是协议,代理不是协议,协议也不是代理。(哈哈哈,原谅我皮一下)协议:是包含了方法和属性的有名称列表,遵守该协议的类会去实现这个协议中规定的若干个方法。代理:是一个对象指定另一个对象来处理某些特定任务的设计模式。简单说,协议是一堆方法属性,那么代理呢,只是一个模式,这个模式规定一个对象要为另一个对象做点...

2019-08-01 18:51:34 146

原创 IOS 深拷贝、浅拷贝

iOS中提到拷贝,想到的最多的应该是copy,其实不然,还有另外一个拷贝,叫mutableCopy,下边就针对这两种拷贝谈一下深浅拷贝的问题。1.概念深拷贝:指拷贝一个对象的具体内容,拷贝结束之后,两个对象的值虽然是相同的,但是指向的内存地址是不同的,也就是说,产生了新的对象。浅拷贝:就是指只是将对象内存地址多了一个引用,拷贝结束之后,两个对象的值不仅相同,而且对象所指的内存地址都是一...

2019-07-11 11:09:39 116

原创 关于七层协议的知识点

这个是我总结的干货,欢迎指正交流1.七层协议应用层:为操作系统或者网络应用程序提供访问网络服务的接口。表示层:提供格式化表示和数据转换服务,还包括数据压缩、解压缩,加密解密等工作。会话层:建立或者解除与其他结点的关系,提供访问验证,会话管理等服务。传输层(运输层):为上层(会话层)提供端到端的、透明的、可靠的、数据传输服务。网络层:选择合适的路由和交换结点,确保数据发送...

2019-07-09 10:57:59 300

原创 warning: could not load any Objective-C class information. This will significantly reduce the qualit

在开发过程中遇到这个问题,程序直接崩溃了。warning: could not load any Objective-C class information. This will significantly reduce the quality of type information available然后查了查才发现,我在一个重写的set方法里边用了self.惊不惊喜,意不意外...

2019-05-10 16:16:42 239

原创 iOS 自定义代理

自定义代理,首先要明白是谁要找代理,就要为谁写代理协议,并在代理协议中定义方法 @class WYHFooterView;@protocol  WYHFooterViewDelegate<NSObject,UIScrollViewDelegate>//我写的这个是继承UIScrollViewDelegate的,所以要写这个-(void)footerViewUpdat...

2018-11-29 17:59:16 322

原创 iOS 在cell中修改imageView的大小

今天发现在cell中修改imageView的大小时,用frame.size ,或者是frame之类的都报错,然后找到一种解决办法,直接上代码:    CGSize itemSize = CGSizeMake(40, 40);    UIGraphicsBeginImageContextWithOptions(itemSize, NO, UIScreen.mainScreen.scale);...

2018-11-25 16:48:03 938

原创 iOS 字典转模型

有时候我们会遇到一个问题,就是如何把数组中的字典转成我们想要的model,不多说,上例子  NSMutableArray *arrayModles=[NSMutableArray array];//设置一个可变数组用来存模型        for (NSDictionary *dict_sub in self.friends) {           //self.friends可以看...

2018-11-25 10:47:44 419

原创 iOS多态和重载

刚刚看笔记觉得这两个概念有点模糊,然后仔细查了一下发现网上有很多误导性的解释,我现在加上自己的理解说一下。1.多态同一操作下作用于不同的类的实例时,将产生不同的执行效果。(Objective—C编程全解)多态常常伴随着继承,比如动物类中有一个方法是叫,而他的子类:猫、狗,都有独特的方式,猫是喵喵,狗是汪汪,我声明一个对象调用动物的叫声的方法,指针指向哪个类就调用哪个类的方法,简单写了一...

2018-11-01 10:49:07 1176

原创 iOS——关于私有

首先,说一下属性的访问修饰符,一共有4个:@package:可以在当前框架中使用@protected:在本类以及子类中访问@private:在本类中访问@public:在任意位置都能访问一般不写的时候默认是@protected。但是我们如果在@interface中定义一个属性,如果写成@private,那么在本类之外的地方访问时会是这样的,就是可以看到,但是用不了,强行使用...

2018-10-31 17:36:31 162

原创 简述内存中的五大区域存储什么

栈:存储局部变量堆:存储程序猿手动申请的字节空间,BSS段:存储未被初始化的全局、静态变量数据段(常量区):存储已被初始化的全局变量、静态变量、常量数据代码段:存储代码...

2018-10-31 16:10:10 1015

原创 iOS——退出键盘功能的实现

首先解释一个概念,第一响应者:能够叫出键盘的控件就叫第一响应者 。方法1:释放第一响应者[控件名称 resignFirstResponder];方法2:结束可能成为第一响应者的父控件的编辑状态[self.view endEditing:YES]; ...

2018-10-31 10:37:16 307

原创 iOS 实现获取远程的图片并显示

好久没写了,新实现了远程获取图片,磕磕绊绊还是完成了,现在分享一下,希望能帮到大家!我的需求⬆️从一个接口获取到图片的名称并将其分别拼接到路径上,并取出来。(1)首先你要定义一个函数,用来获取URL上的图片的路径,并进行一些处理.h文件#import <Foundation/Foundation.h>//请求成功的Blocktypedef void(^HttpReq...

2018-10-18 20:21:48 606

原创 无法直接启动带有类库输出类型的项目

VS运行web项目时出现了这个问题,找到了一个很简单的办法,希望对大家有用!(1)右击项目名称设置项目为启动项;(2)设置项目属性——应用程序,把输出类型设置成为类库!大功告成...

2018-03-16 18:19:24 1509

原创 html——表单

所有的表单标签必须要被包裹在form标签中//action属性:指向后台的一个地址//生成文本框//生成密码框//默认被选中//生成单选框//生成多选框//下拉列表,默认选择农历 公历 农历//生成一个直接打开的下拉列表公历农历//文本域

2017-08-28 21:04:11 256

转载 跌倒

在我们整个成长的过程里,谁,教过我们怎么去面对痛苦、挫折、失败?它不在我们的家庭教育里,它不在小学、中学、大学的教科书或课程里,它更不在我们的大众传播里。家庭教育、学校教育、社会教育只教我们如何去追求卓越,从砍樱桃树的华盛顿、悬梁刺股的孙敬、苏秦到平地起楼的比尔盖茨,都是成功的典范。即使谈到失败,目的只是要你绝地反攻,再度追求出人头地,譬如越王勾践的卧薪尝胆,洗雪耻辱,譬如哪个战败的国王看见蜘蛛如何

2017-08-24 18:11:11 254

原创 substring的参数问题

substring返回一个字符串,它包含原始字符串在两个索引值之间的一部分: document.write(text.substring(3,6)); //显示字符串从第4到第6个字符之间的文本 //索引从0开始,所以第一个字符是0,则3代表的是第4个字符

2017-08-15 20:46:30 2164

转载 常用快捷键

Alt+F4:关闭 当前活动项目或退出活动程序Alt+Tab:在打开的项目中进行切换Alt+向上方向键:在windows Explorer中查看当前文件夹的上一级目录Ctrl+A:在文档或窗口中全选Ctrl+C:复制选中项目Ctrl+向下方向键:将光标移到下一段的段首Ctrl+Esc:打开开始菜单Ctrl+V:粘贴项目Ctrl+X:剪切选定项目Ctrl+Y:还原一个操作Ctrl+

2017-08-11 17:48:21 211

转载 操作系统常用快捷键

win+数字键:打开/显示超级任务栏的第n个图标代表的程序win+D:快速显示桌面win+R:快速运行,打开软件,cmd命令行等win+E:快速打开资源管理器win+方向键:最大化,还原/最小化窗口win+L:锁定计算机ctrl+alt+delete:显示以下选项:锁定该计算机、切换用户、注销更改密码和启动任务管理器ctrl+shift+Esc:打开任务管理器

2017-08-11 15:42:22 196

原创 利用cell中删除键位置来确定删除对应数据

如图所示,每个联系人对应有一个删除键,为了方便能精确删除选中的联系人,要进行如下操作: * 在删除键定义的时候记录下tag,并令其等于indexPath.row deleteButton.tag=indexPath.row; * 在对应执行删除操作的函数-(void)delete:(UIButton*)btn中,定义变量获取该值,然后找到对应在数据库里边的值并删除

2017-08-07 17:40:22 312

原创 iOS实现数据刷新

在对于数据增删查该之后往往需要对于界面进行刷新,一种方法是用异步刷新来实现,具体如下: dispatch_async(dispatch_get_main_queue(), ^{ [self show];//重新查找数据, [showRenTv reloadData];//重新加载});其中,括号里的函数可以根据具体情况来进行设置

2017-08-07 17:21:09 1650

原创 Showing Recent Issues Command /Applications/Xcode.app/Contents/Developer/usr/bin/copypng failed wit

Showing Recent Issues Command /Applications/Xcode.app/Contents/Developer/usr/bin/copypng failed wit 这个错误是因为倒入的包有问题,可以试着查看导入的包里边是不是有重复或者缺少的

2017-08-02 17:10:23 5419

原创 添加 UINavigationController

添加UINavigationController实现像qq一样的通过下边的图标实现页面的转换 具体代码如下: mainTVC *main=[[mainTVC alloc]init]; UINavigationController *NVC1 = [[UINavigationController alloc]initWithRootViewController:main];

2017-08-01 09:34:27 534

原创 SQL语句无法正确操作

可能是SQL语句的错误,SQL语句中可能是标点的全角半角问题,很难看出来,但是是一个很容易出现的问题

2017-07-29 22:42:49 322

原创 iOS开发时读数据库报错

发生这种错误很有可能是在插入数据时插入了一个空数据,导致在读取时读出来了空串然后报错,解决办法是找出这个可能为空的数据,并把相关内容删除,或者如果已经插入的数据不重要的话,简单粗暴的方法就是重新建一个表。

2017-07-29 22:41:13 354

原创 iOS添加遮罩层

添加遮罩层的原理是在一个可以操作的UIView下面有另一个UIView,下边的UIView的作用是遮挡住页面,使其无法进行操作,直到前一个界面的操作结束,然后直接将后一个UIView移除,代码如下: [UIView animateWithDuration:0.4 animations:^{ int iconWidth=delegate.currentWidth/2; UIView

2017-07-29 22:32:03 5413

原创 iOS数据库操作

iOS的数据库是sqlite3,是模糊类型的数据库,但是仍然不能随便定义数据类型 * 使用时首先导入数据库包,然后声明数据库变量:sqlite3 *db; * 打开数据库: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString

2017-07-29 22:01:09 210

原创 iOS设置主题颜色方便使用

在AppDelegate.h文件中声明一个全局变量: @property UIColor *zhuTiColor;在AppDelegate.m中,添加:@synthesize zhuTiColor;然后在(BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )lau

2017-07-29 10:48:05 2015

原创 iOS获取屏幕宽度

在AppDelegate.h文件中声明一个全局变量: @property int currentWidth;//当前屏幕宽度在AppDelegate.m中,添加:@synthesize currentWidth;然后在(BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictiona

2017-07-29 10:43:45 1224

原创 iOS给label设置click事件

以新用户按钮为例直接上代码: UILabel *registerLabel=[[UILabel alloc] initWithFrame:CGRectMake(iconWidth+70, iconWidth+300, 80, 30)]; NSDictionary *attribtDic = @{NSUnderlineStyleAttributeName: [NSNumber numberWith

2017-07-29 10:42:49 1144

原创 在页面跳转过程中携带数据

方法1:将要携带的数据存储在函数中,具体如下: [self saveToUserDefaults:nameTextField.text withKey:@”saveUserName”];需要用的时候再取出: isLoginName=[self restoreFromUserDefaults:@”saveUserName”]; 涉及到的函数如下: -(void)saveToUserDefaul

2017-07-27 17:17:22 1056 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除