
iOS
qq_33351713
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS实现记住密码功能
自己发的第一篇博客,想要介绍一些开发过程中的技术问题,里边有借鉴别人的部分和自己的修改理解,无论怎样,希望对大家有帮助。 首先,要明白iOS中没有checkbox,所以想实现该效果需要用两个一样的照片,一个有勾,一个没有,使其效果像checkbox一样。 具体的实现如下: 1.找两个图片,并分别命名为:check_off.png和check_on.png 2.声明一个可以存放原创 2017-07-04 23:19:36 · 2046 阅读 · 0 评论 -
简述内存中的五大区域存储什么
栈:存储局部变量堆:存储程序猿手动申请的字节空间,BSS段:存储未被初始化的全局、静态变量数据段(常量区):存储已被初始化的全局变量、静态变量、常量数据代码段:存储代码...原创 2018-10-31 16:10:10 · 1044 阅读 · 0 评论 -
iOS——关于私有
首先,说一下属性的访问修饰符,一共有4个:@package:可以在当前框架中使用@protected:在本类以及子类中访问@private:在本类中访问@public:在任意位置都能访问一般不写的时候默认是@protected。但是我们如果在@interface中定义一个属性,如果写成@private,那么在本类之外的地方访问时会是这样的,就是可以看到,但是用不了,强行使用...原创 2018-10-31 17:36:31 · 203 阅读 · 0 评论 -
iOS多态和重载
刚刚看笔记觉得这两个概念有点模糊,然后仔细查了一下发现网上有很多误导性的解释,我现在加上自己的理解说一下。1.多态同一操作下作用于不同的类的实例时,将产生不同的执行效果。(Objective—C编程全解)多态常常伴随着继承,比如动物类中有一个方法是叫,而他的子类:猫、狗,都有独特的方式,猫是喵喵,狗是汪汪,我声明一个对象调用动物的叫声的方法,指针指向哪个类就调用哪个类的方法,简单写了一...原创 2018-11-01 10:49:07 · 1206 阅读 · 0 评论 -
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 · 967 阅读 · 0 评论 -
iOS 字典转模型
有时候我们会遇到一个问题,就是如何把数组中的字典转成我们想要的model,不多说,上例子 NSMutableArray *arrayModles=[NSMutableArray array];//设置一个可变数组用来存模型 for (NSDictionary *dict_sub in self.friends) { //self.friends可以看...原创 2018-11-25 10:47:44 · 451 阅读 · 0 评论 -
iOS 自定义代理
自定义代理,首先要明白是谁要找代理,就要为谁写代理协议,并在代理协议中定义方法 @class WYHFooterView;@protocol WYHFooterViewDelegate<NSObject,UIScrollViewDelegate>//我写的这个是继承UIScrollViewDelegate的,所以要写这个-(void)footerViewUpdat...原创 2018-11-29 17:59:16 · 357 阅读 · 0 评论 -
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 · 280 阅读 · 0 评论 -
IOS 深拷贝、浅拷贝
iOS中提到拷贝,想到的最多的应该是copy,其实不然,还有另外一个拷贝,叫mutableCopy,下边就针对这两种拷贝谈一下深浅拷贝的问题。1.概念深拷贝:指拷贝一个对象的具体内容,拷贝结束之后,两个对象的值虽然是相同的,但是指向的内存地址是不同的,也就是说,产生了新的对象。浅拷贝:就是指只是将对象内存地址多了一个引用,拷贝结束之后,两个对象的值不仅相同,而且对象所指的内存地址都是一...原创 2019-07-11 11:09:39 · 137 阅读 · 0 评论 -
iOS 代理和协议
今天突然对代理和协议有点模糊了,然后就查了查资料,现在做一个解释。代理是代理,协议是协议,代理不是协议,协议也不是代理。(哈哈哈,原谅我皮一下)协议:是包含了方法和属性的有名称列表,遵守该协议的类会去实现这个协议中规定的若干个方法。代理:是一个对象指定另一个对象来处理某些特定任务的设计模式。简单说,协议是一堆方法属性,那么代理呢,只是一个模式,这个模式规定一个对象要为另一个对象做点...原创 2019-08-01 18:51:34 · 170 阅读 · 0 评论 -
Xcode 中出现Expected expression
Xcode 中出现Expected expression 是为什么刚刚出现了这个问题,而且觉得自己代码没什么问题,后查了才突然想到,这是因为在switch中的case项里,写了很多代码,这个时候加一个大括号把代码包含进去就没问题啦!上图...原创 2019-08-07 16:26:18 · 10932 阅读 · 0 评论 -
Swift-Optional(可选类型)概念和简单使用
刚刚开始学习swift,欢迎大家一起讨论!Optional这个概念其实刚开始看了好久都没看懂,不太明白这个东西到底有什么意义,能够解决什么问题,到底怎么去使用,现在有了初步的理解,跟大家分享一下,欢迎指正。1.定义首先来讲,Optional是一个类型,叫可选类型,是swift特有的概念,用于给可能没有值的对象一个可能有的值。具体解释我们参照书中的例子://“使用这种构造器来尝试将一...原创 2019-08-27 11:54:02 · 1521 阅读 · 0 评论 -
一个坑了我好几次的问题!!!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 · 10430 阅读 · 0 评论 -
The file couldn’t be opened.
拉了下代码发现打不开了,Xcode报错是:“The file couldn’t be opened.”找到原因是在解决冲突的时候误删了一些东西,所以在遇到打不开项目,报这个错的时候可以去看看project.pbxproj文件是不是有冲突没有解决,或者是解决错了的。...原创 2019-09-12 18:24:14 · 3390 阅读 · 0 评论 -
iOS——退出键盘功能的实现
首先解释一个概念,第一响应者:能够叫出键盘的控件就叫第一响应者 。方法1:释放第一响应者[控件名称 resignFirstResponder];方法2:结束可能成为第一响应者的父控件的编辑状态[self.view endEditing:YES]; ...原创 2018-10-31 10:37:16 · 345 阅读 · 0 评论 -
iOS 实现获取远程的图片并显示
好久没写了,新实现了远程获取图片,磕磕绊绊还是完成了,现在分享一下,希望能帮到大家!我的需求⬆️从一个接口获取到图片的名称并将其分别拼接到路径上,并取出来。(1)首先你要定义一个函数,用来获取URL上的图片的路径,并进行一些处理.h文件#import <Foundation/Foundation.h>//请求成功的Blocktypedef void(^HttpReq...原创 2018-10-18 20:21:48 · 661 阅读 · 0 评论 -
iOS数据库操作
iOS的数据库是sqlite3,是模糊类型的数据库,但是仍然不能随便定义数据类型 * 使用时首先导入数据库包,然后声明数据库变量:sqlite3 *db; * 打开数据库: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString原创 2017-07-29 22:01:09 · 227 阅读 · 0 评论 -
iOS添加遮罩层
添加遮罩层的原理是在一个可以操作的UIView下面有另一个UIView,下边的UIView的作用是遮挡住页面,使其无法进行操作,直到前一个界面的操作结束,然后直接将后一个UIView移除,代码如下: [UIView animateWithDuration:0.4 animations:^{ int iconWidth=delegate.currentWidth/2; UIView原创 2017-07-29 22:32:03 · 5482 阅读 · 0 评论 -
iOS开发时读数据库报错
发生这种错误很有可能是在插入数据时插入了一个空数据,导致在读取时读出来了空串然后报错,解决办法是找出这个可能为空的数据,并把相关内容删除,或者如果已经插入的数据不重要的话,简单粗暴的方法就是重新建一个表。原创 2017-07-29 22:41:13 · 384 阅读 · 0 评论 -
SQL语句无法正确操作
可能是SQL语句的错误,SQL语句中可能是标点的全角半角问题,很难看出来,但是是一个很容易出现的问题原创 2017-07-29 22:42:49 · 348 阅读 · 0 评论 -
iOS中的数据库操作
Xcode中自带的数据库sqlite3,使用SQL语句进行数据库操作,可以为了方便忽略数据类型,但是一般不建议这么做,我在这里只写简单的数据类型,大家可以根据需要自己修改。原创 2017-07-08 20:58:16 · 364 阅读 · 0 评论 -
iOS实现数据刷新
在对于数据增删查该之后往往需要对于界面进行刷新,一种方法是用异步刷新来实现,具体如下: dispatch_async(dispatch_get_main_queue(), ^{ [self show];//重新查找数据, [showRenTv reloadData];//重新加载});其中,括号里的函数可以根据具体情况来进行设置原创 2017-08-07 17:21:09 · 1688 阅读 · 0 评论 -
利用cell中删除键位置来确定删除对应数据
如图所示,每个联系人对应有一个删除键,为了方便能精确删除选中的联系人,要进行如下操作: * 在删除键定义的时候记录下tag,并令其等于indexPath.row deleteButton.tag=indexPath.row; * 在对应执行删除操作的函数-(void)delete:(UIButton*)btn中,定义变量获取该值,然后找到对应在数据库里边的值并删除原创 2017-08-07 17:40:22 · 333 阅读 · 0 评论 -
添加 UINavigationController
添加UINavigationController实现像qq一样的通过下边的图标实现页面的转换 具体代码如下: mainTVC *main=[[mainTVC alloc]init]; UINavigationController *NVC1 = [[UINavigationController alloc]initWithRootViewController:main];原创 2017-08-01 09:34:27 · 565 阅读 · 0 评论 -
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 · 5767 阅读 · 0 评论 -
在页面跳转过程中携带数据
方法1:将要携带的数据存储在函数中,具体如下: [self saveToUserDefaults:nameTextField.text withKey:@”saveUserName”];需要用的时候再取出: isLoginName=[self restoreFromUserDefaults:@”saveUserName”]; 涉及到的函数如下: -(void)saveToUserDefaul原创 2017-07-27 17:17:22 · 1092 阅读 · 1 评论 -
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 · 1210 阅读 · 0 评论 -
iOS获取屏幕宽度
在AppDelegate.h文件中声明一个全局变量: @property int currentWidth;//当前屏幕宽度在AppDelegate.m中,添加:@synthesize currentWidth;然后在(BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictiona原创 2017-07-29 10:43:45 · 1257 阅读 · 0 评论 -
iOS设置主题颜色方便使用
在AppDelegate.h文件中声明一个全局变量: @property UIColor *zhuTiColor;在AppDelegate.m中,添加:@synthesize zhuTiColor;然后在(BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )lau原创 2017-07-29 10:48:05 · 2065 阅读 · 0 评论 -
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 · 39926 阅读 · 3 评论