- 博客(42)
- 收藏
- 关注
原创 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
原创 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关注的人