- 博客(17)
- 收藏
- 关注
原创 Swift OC 为iOS App设置多环境配置(最快最简单)
Swift OC 为iOS App设置多环境配置前言 用Swift编写的iOS工程,现在要区分开发环境和生产环境,用最简单的分Target的方法搞定,看完这篇文章10分钟后搞定。实现思路如下:1、在原target上复制一个target,称为target_copy2、修改target_copy的info.plist的名称和路径,对应target设置不同的Bundle ID,和证书3、在target_copy的Build Settings里设置宏定义4、根据不同target的宏定义,用预编译宏来判
2022-01-12 17:56:45
2234
原创 苹果审核Guideline 1.4.1 - Safety - Physical Harm
Guideline 1.4.1 - Safety - Physical Harm
2022-01-05 16:23:47
2268
2
原创 一分钟学会swift里WKWebView与javaScript的简单交互
一分钟学会swift里WKWebView与javaScript的简单交互
2022-01-05 16:03:30
2922
原创 M1芯片Xcode编译模拟器遇到的坑
M1芯片Xcode编译模拟器遇到的坑前言:公司最近换了M1的电脑,用真机调试的时候没发现问题,Xcode12用模拟器编译iPhone12(iOS14)的时候,编译无法通过,那问题是什么,如何解决呢1.编译失败会出现如下问题ld: warning: ignoring file YoupPth/Build/Products/Debug-iphonesimulator/FMDB/FMDB.framework/FMDB, building for iOS Simulator-x86_64 but attem
2021-12-08 18:39:38
6167
原创 C语言*和++的结合运算不懂,看这里就够了
C语言*和++的结合运算有朋友学习了指针,取值符号*和++混在一起摸不着头脑,两者结合后不懂如何运算,今天我给大家总结了简单明了的方法,包你看完就会,妈妈再也不用当心我的学习啦。来人,上代码int arr[] = {1,4,8,10}; int *p = arr;//指针p指向数组的第一个元素 //*优先级高于++,所以*p取值为1,其次按照++的结合性,会对指针p进行加1,指向下一个地址 int a = *p++; //由于此时p指向了第二
2021-06-28 16:03:09
1038
2
原创 iOS面试必看!谈谈NSString和NSMutableString的浅拷贝和深拷贝
字符串的浅拷贝和深拷贝我们都知道@property修饰字符串时采用关键字copy,那是什么原因的,面试时常问的浅拷贝和深拷贝是什么呢?我们先看一段代码,NSString对象调用copy方法控制台输出的name和str1地址是一样的,说明NSString没有创建新的对象,这种叫做浅拷贝,str2的地址和name的地址不同,通过断点我们知道str2指针其实是NSMutableString类型,调用mutableCopy方法创建了新的对象,返回NSMutableString类型的对象,叫做深拷贝。
2021-04-28 16:01:51
322
原创 iOS开发中文件管理者NSFileManager的使用,收藏使用!
NSFileManger文件管理者的使用//创建文件管理者 NSFileManager *fileManger = [NSFileManager defaultManager]; //判断指定文件或文件夹在磁盘上是否真实存在 BOOL isExist = [fileManger fileExistsAtPath:@"/Users/liudongcheng/desktop/abc.plist"]; //判断指定路径是否存在,并且判断路径是文件路径还是文件夹路
2021-04-26 15:13:49
311
原创 iOS开发NSArray和NSMutableArray常用方法大全,必看!
NSArray和NSMutableArray常用方法//数组的创建 NSArray * array = @[@"333",@"666",@"999"]; NSArray *array = [NSArray arrayWithObject:@"222",@"111",nil]; //数组是否包含某个对象 [array containsObject:@"666"]; //取数组指定下标的元素 [array objectAtIndex:0]; /
2021-04-26 10:04:36
470
原创 iOS开发中NSString的常用方法大全,建议收藏!
NSString的常用方法大全//字符串的拼接 NSString *str = [NSString stringWithFormat:@"大家好我叫%@",@"JJ"]; //C字符串转OC字符串 char *name = "Billy"; NSString *name1 = [NSString stringWithUTF8String:name]; //OC转C字符串 const char *str1 = str.UTF8String;
2021-04-25 15:36:49
310
原创 iOS开发中崩溃怎么处理
iOS开发中崩溃怎么处理我们在使用Objective-C编写iOS程序时,会遇到有崩溃的情况,那么我们是怎么处理的呢,今天告诉大家@try…@catch…@finally函数的使用,直接看代码 @try { //有可能出现异常的代码 } @catch (NSException *exception) { //处理异常的代码 NSLog(@"崩溃原因:%@",exce
2021-04-16 16:14:28
308
原创 使用macOS终端编写Objective-C语言
创建文件打开终端,使用命令’cd /Users/path‘,进入到想要的工作路径中,我的命令:cd /Users/liudongcheng/Desktop/OCTest使用命令’touch main.m‘创建OC语言的.m文件,注意Objective-C的文件后缀是.mtouch main.m使用OC编写.m文件在.m文件中写代码#import <Foundation/Foundation.h>int main () { NSLog(@"
2021-04-15 11:43:40
467
原创 C语言中不同类型的取值范围
C语言中的不同类型的取值范围前言C语言中,我们知道最基本的数据类型有int整型,float和double浮点型,char字符型,在计算机里,他们的取值并不是任意和无限的,都有相应的取值范围,那么计算机是如何存储和计算的呢,接下来为大家分析和讲解。一、进制知识首先我们来了解下进制,我们平时说的数字和计算都是按照十进制来进行的,从0 ~ 9,逢10就进1,称为十进制。计算机中存储的数据都是二进制,从0 ~ 1,逢2就进1,还有类似的八进制,而十六进制则是0 1 2 3 4 5 6 7 8 9 A B
2021-03-29 16:30:42
6929
1
原创 C语言必看面试题:for循环的使用
关于for循环的经典面试题今天,给大家介绍一道c语言中常考的经典面试题,请大家看题目, for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { //请在此处填入代码,结束外层循环 } }请大家认真思考,接下来我给大家进行讲解。题目的要求是结束for循环,在c语言中,想要结束循环,应该想到3
2021-03-25 19:39:49
532
原创 C语言中scanf函数的使用注意
scanf函数使用注意c语言使用scanf函数时,scanf是从缓冲区进行取值的,连续输入的数据都是整型或者实型数据时,可以用空格,tab键或者回车隔开,如下: int num1 ; double num2 ; scanf ("%d%lf",&num1,&num2); printf ("num1 = %d,num2 = %lf",num1,num2);如果先要输入整型或实型数据,再输入字符数据,则要注意,这时在控制台输入”1空格2回车“,字符c打印
2021-03-20 16:34:48
338
原创 使用macOS终端编写c语言
使用macOS终端编写c语言创建文件打开终端,使用命令’cd /Users/path‘,进入到想要的工作路径中,我的命令:cd /Users/liudongcheng/Desktop/CTest使用命令’touch main.c‘创建c语言的.c文件touch main.c编写.c文件在.c文件中写代码#include <stdio.h>int main (){ printf ("Hello World!\n"); return 0;
2021-03-17 22:52:08
875
原创 数据结构必看:Dijkstra算法
Dijkstra算法 一.构建三个一维数组,final,dist,path,数组长度为n1)final存储各结点是否已经找到最短路径,初始值final[0] = ture,其余为false2)dist存储V0结点到各个结点的最短路径,初始值dist[0] = 0,如果v0到结点Vi没有直接路径,则dist[i] = 无穷3)path存储V0到各个结点最短路径的前驱结点二.开始对数组进行操作1)找到final中值为false的结点,并且dist值最小的结点Vi,然后以Vi为中间点,查找V0经过Vi到其它结点V
2020-12-17 17:04:20
562
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人