自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

逸轻紫的博客

富不学富不长,穷不学穷不尽

  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 Flutter环境配置

Flutter环境配置去flutter官网下载flutter的SDK下载完成后,终端输入如下命令:cp -r /Users/youedata/Downloads/flutter /Users/youedatavim $HOME/.bash_profilebash_profile文件内容如下:export PUB_HOSTED_URL=https://pub.flutter-io...

2019-07-23 14:19:30 756

原创 细说copy与strong

细说copy与strong一、NSArray进行copy上面的代码也可以换成属性值进行copy,如下:二、NSMutableArray进行copy这时候做修改前面数组的操作,观察结果如下:三、NSMutableArray的copy属性变成strong总结一、NSArray进行copyNSArray *array = @[@"I ",@"am ",@“zd !”];NSArray *arra...

2019-03-27 18:07:12 311

原创 iOS各类问题汇总(一)

1.在ARC中为什么block会导致循环引用我们知道在一个类中定义了一个block的属性值completionHandler,那么这个类就对completionHandler拥有所有权,也就是对这个completionHandler强引用,如果在completionHandler块语句里面使用self.xx,此时这个block块就对self拥有了所有权,也就是对当前类强引用,这样就会造成循环引用,导

2017-11-07 14:37:02 723

原创 对c语言中的字符指针变量的解释

1.c语言中只有字符变量,没有字符串变量,你可以这样写:char b = 'b'; 但是不可以这样写:char c = "abc"; 2.在c语言中对字符串常量是按照字符数组处理的,下面我们来写一个字符数组的例子:char c[] = "abc";char *s = c;printf("c[]的值为:%s\n",c);printf("s指向的内容为:%s\n",s);printf("s指

2017-11-02 10:29:32 3001

原创 比对js与oc对贝塞尔曲线绘制的异同之处

1.js绘图都是在canvas上实现的,画线有多种,第一种画折线:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>绘制贝塞尔曲线</title> </head> <body> <canvas id="myCanvas" width="300" height=

2017-11-01 16:23:34 358

原创 对于imageWithRenderingMode方法的两种参数的使用解释

1.现在我们拿UITabbarController举例,来验证imageWithRenderingMode:的两种不同传参方式引起的最终效果,看如下代码:UITabBarController *tabbarCon = [[UITabBarController alloc]init];tabbarCon.tabBar.barTintColor = [UIColor colorWithHex:0xEF

2017-11-01 12:30:54 2352 1

原创 oc中对指针、对象和%@符号的理解

我们知道c语言中对于指针的操作是可以直接通过打印指针而得到对象的地址的,如下:char *s = “abc”; printf(“s的值:%s”,s); printf(“s的地址:%p”,s); 打印结果为:s的值:abc s的地址:0x107f3ced8 我们知道s其实是指向数据常量区“abc”的一个指针,我们可以通过*s来获取字符串的值:printf(“首字符为:%c”,*s);打印结

2017-10-31 18:39:43 7634 1

原创 oc的指针与对象的关系同c++中的指针和对象的关系作对比

1.OC中是不可以直接声明一个对象的,如:NSString a;这样的声明是不被允许的。你可以这样声明:NSString *a;这声明的是一个指针,这样编译器会自动为它分配一块内存,不过你会发现此指针打印的时候可能有值,这是因为编译器之前把这块内存地址分配给其它对象或指针使用,这样的一个指针称为悬挂指针。要想此a指向的内容没有东西,这就需要初始化方法:NSString *a = [NSStrin

2017-10-31 12:23:26 737

原创 NSString属性使用copy还是strong

下面请看一段代码: 在ViewController.h中定义一个NSString的属性: 此处定义name的属性关键字为copy @property (nonatomic, copy) NSString *name;然后在ViewController.m中写这样一段代码:NSMutableString *rString = [[NSMutableString alloc]initWithStr

2017-10-30 18:52:13 259

原创 论oc函数内传双指针参数到另一函数

objective_c的NSString类型与c语言中的char类型是有区别的。oc里面的调用具体做了什么我们真的是看不到,所以只能分析一下。 看如下代码: 代码片段一:- (void)test5 {//1.将name指针指向一块数据常量区char *name = "21";//name就是常量区对象“测试”的地址NSLog(@"name:%p",name);//name:0x101ba

2017-09-01 16:46:09 680

原创 resizableImageWithCapInsets对图片拉伸的使用见解

这里对- (UIImage )resizableImageWithCapInsets:(UIEdgeInsets)capInsets方法及- (UIImage )resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode方法对于图片的拉伸与压缩效果做了个研究。话不

2017-08-15 15:40:38 863

原创 ipa上传app store的大小限制

App store上传ipa时,有大小限制,但是这个限制并不是对ipa包的限制,而是对可执行文件的限制。可执行文件(Executable)是什么? 将你的ipa后缀更名为zip,解压之后形成Payload文件夹,之后查看这个.app后缀的包内容,你会看到一堆文件,从这堆文件中找到与你工程名相同的文件,这个文件就是可执行文件。 众所周知,iOS开发中,是采用静态库的方式,所以第三方库,都会编译进一

2017-07-13 10:33:17 6066

原创 有关cocoapods使用过程中出现的Undefined symbols for architecture armv7

在我的工程中集成了cocoapods,配置Build Active Architecture Only的时候,debug模式下选择的YES,而release模式下选择的NO。当我将debug模式选成YES后,工程报了一些错误,如下图: 一直报错说这些cocoapods里面的库文件不支持armv7。查了一些资料说编译的时候这些库文件没有编译armv7的指令集。想了想也不对啊,这些Github

2017-06-02 14:44:11 851

原创 数据类型与NSMutableArray添加对象(insertObject)引起的问题

看如下代码:NSMutableArray *favoriteData = [[NSMutableArray alloc]init];[favoriteData addObjectsFromArray:data];NSDictionary *favData = [[NSDictionary alloc]init];favData = self.rowData.copy;[favoriteDat

2017-05-03 15:07:41 5074

原创 深拷贝和浅拷贝的几个实例

浅拷贝就是增加了一个指针指向已经存在的内存,而深拷贝就是增加一个指针并且申请一个新的内存,使这个增加的指针指向这个新的内存。举例如下: 当前类为CLHistoryViewCon.m- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ CLSearchViewC

2017-05-03 14:20:38 1577

原创 谨慎使用viewWithTag

先看如下一段代码:UILabel *cl_title = [self viewWithTag:101];cl_title.text = infos[@"total_time"];UILabel *cl_distance = [self viewWithTag:102];cl_distance.text = infos[@"distance"];UILabel *cl_time = [self v

2017-04-12 13:38:59 4514 1

原创 有关iOS8应用退到后台频繁闪退的问题

在我们做的有关地图的app时,当我频繁在进入后台与开启应用间进行切换时,程序大概在进行3到5次间就会闪退。后来查看Window-Devices-View Device Logs,发现如下的崩溃信息。 注意框内,我的系统是iOS8.4,查看exception message,在stack overflow上发现这样一段话: Your app is sending a wakeup command

2017-04-11 17:26:59 2046

原创 有关core data有关Codegen使用过程中出现的问题

1.项目中总是报错/Users/apple/Library/Developer/Xcode/DerivedData/PD_Citylife-axvrskubrbkymycfrhjevtihwaeo/Build/Intermediates/PD_Citylife.build/Debug-iphonesimulator/PD_Citylife.build/Objects-normal/x86_64中出现

2017-04-01 11:51:45 820

原创 有关NSURLConnection的几个问题

对NSURLConnection的几种网络请求方式做了测试,其中有关于同步请求方式sendSynchronousRequest,异步请求方式sendAsynchronousRequest,以及代理方式

2016-08-31 14:45:45 618

libssl.a for arm64

支持arm64的libssl静态库文件,在App Store要求2015-2-1所传应用需包含arm64后,对此libssl也进行了对64位的支持

2015-01-13

空空如也

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

TA关注的人

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