- 2024-10-17FMDB操作步骤
在iOS开发中使用SQLite或FMDB进行数据库操作的步骤与我之前提到的数据库操作步骤大致相似,但会有一些具体的实现细节和API调用方式。以下是使用SQLite或FMDB进行数据库操作的一般步骤:1.引入库如果使用FMDB,首先需要将FMDB库添加到你的项目中。可以通过CocoaPods
- 2024-10-09iOS NSString 使用Copy修饰,而不使用Strong修饰
其实老实讲,定义@property属性,“使用Copy修饰,而不是用Strong修饰”这句话也不完全正确.因为如果他们对接的是不可变字符串,那么无论使用哪个都一样.问题就出现在,如果他们对接的是可变字符串NSMutableString,那就得用copy定义两个NSString属性:@interfaceViewControll
- 2024-07-18iOS开发基础129-音频录制上传
在Objective-C中,音频录制过程涉及几个关键步骤,包括配置录音设置、创建和启动录音机、处理录音会话以及将录制的音频文件上传到服务器。下面是一个详细的示例,包括创建一个简单的音频录制应用,以及将录制的音频文件上传到服务器的代码。1.设置音频会话我们需要使用AVFoundation框
- 2024-07-16iOS开发基础107-直播
在iOS平台上,直播技术已经很成熟,有许多强大的第三方框架可以帮助开发者轻松实现直播功能。当前主流的直播第三方框架包括但不限于:LFLiveKit:一款开源的直播推流SDK。PLMediaStreamingKit:由云天存提供的一站式音视频解决方案。AliyunPlayer:阿里云提供的音视频播放解决方案。A
- 2024-03-30ObjectiveC-03-XCode的使用和基础数据类型
本节做为Objective-C的入门课程,笔者会从零基础开始介绍这种程序设计语言的各个方面。术语ObjeC:Objective-C的简称,因为完整的名称过长,后续会经缩写来代替;项目/工程:也称工程,指的是一个App的源文件的文件夹包和结构,有时也称为工程或项目工程。项目模板:不只ObjC,用不同编程语
- 2024-03-15MFMailComposeViewController 发送邮件
通过MFMailComposeViewController发送邮件,需预先登录邮箱账号的情况下;具体实现与配置参数请参考如下:首先,引入MFMailComposeViewController库#import<MessageUI/MessageUI.h>其次,实现相关api方法if([MFMailComposeViewControllercanSendMail]){
- 2024-01-25iOS 多线程复习
iOS中的线程主要有四种:1.pThread2.NSThread3.GCD4.NSOpreaction基础知识:线程、任务和队列的概念: 异步、同步&并行、串行的特点:组合特点: 1.pThread C语言所写,面向过程,使用较少.oc:#pragmaMark-pThread-(void)pThreadDemo{pthread_tpthre
- 2023-10-30IOS(刘海/留海/流海)屏幕判断
IPhone8没刘海屏幕示例代码:////ViewController.m//IOS_SAFEAREA_TEST////CreatedbyHackerXon2023/10/14.//#import"ViewController.h"@interfaceViewController()@end@implementationViewController-(void)viewDidLoad{[superview
- 2023-08-25iOS开发之--调用打电话,发邮件,发短信的系统功能的代码
1、调用自带mail[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"mailto://
[email protected]"]];2、调用电话phone[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"tel://8008808888"]];NSMutableString*str=[[NSMutable
- 2023-08-22ios开发之--NSString的操作
NSString的操作,下面记录下他的常用方法: NSString*str=@"1111111111aaaaaaaaa2222222222"; 1、查找//查找NSRangerange=[strrangeOfString:@"aaa"];if(range.location==NSNotFound){NSLog(@"str中没有找到aaa");}else{NSL
- 2023-08-22Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id)等
对象在运行时获取其类型的能力称为内省。内省可以有多种方法实现。判断对象类型-(BOOL)isKindOfClass:classObj判断是否是这个类或者这个类的子类的实例/ 判断是否是这个类的实例-(BOOL)isMemberOfClass:classObj 我们试试这两个方法的使用。1、新建Person类继承NSObject,新
- 2023-08-22if条件和for循环语句、while、do..while、switch语法
//if语句intscore=70;if(score<20){NSLog(@"不及格");}elseif(score>=60){NSLog(@"及格");}//if语句判断条件存在多个情况下,判断一个年是否为润年intyear;printf("请输入一个年份:");scanf("%d",&year);if((year%4==0&
- 2023-07-13iOS锁屏事件监听
私有API(慎用不上appstore的话就可以用)//AppDelegate.m//监听锁屏事件#definekNotificationLockCFSTR("com.apple.springboard.lockcomplete")//监听屏幕状态变化事件#definekNotificationChangeCFSTR("com.apple.springboard.lockstate")-(BOOL)application:(UIAp
- 2023-07-02IOS开发-常用的输出类型总结
int类型%d或者%ichar型%cfloat型%f(具体限制输出的位数,根据c语言中的规则)oc对象%@(BOOL类型也可以使用%@输出,一般情况不直接输出BOOL的值)NSUInteger类型%lu(该类型是无符号整型,相当于unsignedlong) 举例:intn=1;NSLog(@"%i",n);NSLog(@“%d”,n); char
- 2023-06-29解决 HybirdCLR 3.2.0 版本 项目不能移动的问题
////main.m//changecfile//Createdbymiaoqushidaion2023/6/29.//#import<Foundation/Foundation.h>voidchangeFilePath(NSString*path,NSString*name){NSString*src=@"/Users/mqsd/Documents/BoomBoy/4HaiwZian/Client/BoomBoyNew/Bui
- 2023-06-22RestKit学习2:使用RestKit发送和接受请求
首先请看本系列的上一篇文章:RestKit学习1:引用RestKit项目 ,这篇文章是RestKit的简单使用介绍。参考:https://github.com/RestKit/RestKit/wiki/Tutorial-%3A-Introduction-to-RestKitRestKit支持网络层的请求,网络层的功能包括:建立和调度网络请求,以及请求结果响应处理。一般来说,我们
- 2023-06-01iOS蓝牙BLE4.0通信功能
概述iOS蓝牙BLE4.0通信功能,最近刚学的苹果,为了实现蓝牙门锁的项目,找了一天学习了下蓝牙的原理,亲手测试了一次蓝牙的通信功能,结果成功了,那么就把我学习的东西分享一下。详细一、蓝牙常见名称和缩写BLE:(Bluetoothlowenergy)蓝牙4.0设备因为低耗电BLE:(Bluetoothlow
- 2023-05-30iOS网络数据指标收集
在平时开发中有时候需要收集网络不同阶段性能数据来分析网络情况,下面总结了2种收集方式。1.通过NSURLSession提供的代理方法收集2.通过NSURLProtocol做统一网络请求拦截收集通过NSURLSession提供的代理方法收集当NSURLSessionTask完成并返回响应时,NSURLSession会收集一些关
- 2023-05-22iOS base64 编码详解
iOSbase64编码详解iOS中将NSData转为base64编码时有NSDataBase64EncodingOptionsNSDataBase64EncodingOptions有四个选项/****************Base64Options****************/typedefNS_OPTIONS(NSUInteger,NSDataBase64EncodingOptions){//Usezerooron
- 2023-05-09ios如何集成百度地图---还是自己动手做一下--网上好多博客说的都不甚靠谱。
1:申请key,在appdelegate中加入相应的代码。比如。appdelegate.h中:#import<UIKit/UIKit.h>#import<FMDB.h>#import<BaiduMapAPI_Base/BMKBaseComponent.h>//引入base相关所有的头文件#import<BaiduMapAPI_Map/BMKMapComponent.h>//引入地图功能所有的头文件
- 2023-04-30isEqual和==区别
再看文档时留意到isEqual方法,但是我们比较的时候有时候就用==来比较,这2个有似乎没区别呢?网上有人说==来比较指针,isEqual是比较内容,其实这个话如果深究起来,并不是那么准确,我用代码测试了下:1.str1=@"111";2.str2=@"111";3.4.if([str1isEqual:str2]){5.NSLog
- 2023-03-27发邮件 In App Email (实例)
InAppEmailInthistutorialiwillbeshowingyouhowtodirectlyemailfromyourappFeatures: 1RoundRectButton Inappemailingisagreatfeaturefor
- 2023-03-21iOS之Runtime - 常用的API
Runtime常用的API1-类②成员变量③属性④方法⑤其他2-如何使用①新建Person和Animal两个类,如下②代码示例1#import<Foundation/Found
- 2023-02-25iOS日志记录和异常捕获
日志记录iOS日志记录当前文件的堆栈、类名、函数名、行号及文件路径等信息NSArray*array=[NSThreadcallStackSymbols];NSLog(@"堆栈信息:%@",array);NSLog(@"当
- 2023-02-07iPhone开发UIAlertView属性及使用方法
@implementationAlertViewTestViewController/*TasksCreatingAlertViews–initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:Setti