`
feipigwang
  • 浏览: 770169 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

mark 的总结开发笔记

 
阅读更多
2、播放音乐:
-(void) playMusic
{
@try{
//取文件路径
NSString*musicFilePath = [[NSBundlemainBundle]pathForResource:@"startLogo"ofType:@"mp3"];
NSURL*musicURL = [[NSURLalloc]initFileURLWithPath:musicFilePath];
musicPlayer= [[AVAudioPlayeralloc]initWithContentsOfURL:musicURLerror:nil];
[musicURLrelease];
//[musicPlayer prepareToPlay];
//[musicPlayer setVolume:1]; //设置音量大小
musicPlayer.numberOfLoops=0;//设置播放次数,-1为一直循环,0为一次
[musicPlayerplay];
}
@catch(NSException* e) {
}
}
******************************************************************************/
/******************************************************************************
3、每隔0.8秒执行timeCount方法
NSTimer*countTimer;
countTimer= [NSTimerscheduledTimerWithTimeInterval:0.8target:selfselector:@selector(timeCount:)userInfo:nilrepeats:YES];
[countTimerfire]; //执行timer
******************************************************************************/
/******************************************************************************
4、延迟1秒执行test方法:
[selfperformSelector:@selector(test)withObject:nilafterDelay:0.1];
******************************************************************************/
/******************************************************************************
5、启动线程:
[NSThreaddetachNewThreadSelector:@selector(transImage)toTarget:selfwithObject:nil];
timer=[NSTimerscheduledTimerWithTimeInterval:0.03target:selfselector:@selector(TimerClock:)userInfo:nilrepeats:YES];//启动一个NSTimer执行广播
[timerfire];//执行timer

-(void)TimerClock:(id)sender
{
//控制延迟触发
if(Timecontrol>1) {
[timerConditionbroadcast]; //广播,触发处于等待状态的timerCondition
}
}

-(void)transImage
{
isRunning=YES;
while(countTime<COUNTTIME) {
[timerConditionwait];
lim+=255/ (2*KFrame);
[selfprocessImage];
countTime+=1000/KFrame;
}
[timerinvalidate];
isRunning=NO;
}
******************************************************************************/
/******************************************************************************
6、获取文件路径:
//通过NSHomeDirectory获得文件路径
NSString*homeDirectory =NSHomeDirectory();
NSString*fileDirectory = [homeDirectorystringByAppendingPathComponent:@"temp/app_data.plist"];

//使用NSSearchPathForDirectoriesInDomains检索指定路径
NSArray*path =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
//常量NSDocumentDirectory表示正在查找Documents目录的路径(使用NSCachesDirectory表明要查找的时Caches文件夹),常量NSUserDomainMask表明我们希望将搜索限制于我们应用程序的沙盒,最后一个参数决定了是否“展开”波浪线符号。
//在Mac系统中,‘~’表示主路经(Home),如果不展开,路径看起来就是:‘~/Documents’,展开后即得到完整路径。这个参数一直设置位真即可。
NSString*documentsDirectory = [pathsobjectAtIndex:0];z
NSString*fileDirectory = [documentsDirectorystringByAppendingPathComponent:@"file.txt"];

//使用Foundation中的NSTemporaryDirectory函数直接返回代表temp文件夹的全路径的字符串对象
NSString*tempDirectory =NSTemporaryDirectory();
NSString*file = [tempDirectorystringByAppendingPathComponent:@"file.txt"];


Example:
NSArray*path =NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);
NSString*docDir = [pathobjectAtIndex:0];
NSLog(@"filepath:%@",docDir);
NSString*str =@"hello.jpg";
NSString*filepath = [docDirstringByAppendingPathComponent:str];
//NSString *filepath = [docDir stringByAppendingPathComponent:[NSString stringWithUTF8String:"///mest.txt"]];
NSLog(@"filepath:%@",filepath);
BOOLsuccess = [[NSFileManagerdefaultManager]createFileAtPath: filepathcontents:nilattributes:nil];
NSLog(@"result",success);
printf("Create File:%s %s.",[filepathUTF8String], success ?"Success":"Error");

NSString* reValue= [NSStringstringWithString:@"\"success\""];
NSLog(reValue);
******************************************************************************/
/************************************************************************************************************************************************************
7文件、文件夹操作
//如果"/Documents/Theme"路径不存在,则创建。
if(![[NSFileManagerdefaultManager]fileExistsAtPath:themePath])
{
[[NSFileManagerdefaultManager]createDirectoryAtPath:themePathattributes:nil];
}
//删除已存在的同名文件夹
if([[NSFileManagerdefaultManager]fileExistsAtPath:savePath]) {
[[NSFileManagerdefaultManager]removeItemAtPath:savePatherror:NULL];
}
************************************************************************************************************************************************************/
/************************************************************************************************************************************************************
7子线程抛给主线程:
[selfperformSelectorOnMainThread:@selector(shiftView)withObject:nilwaitUntilDone:YES];

************************************************************************************************************************************************************/
/************************************************************************************************************************************************************
8获取当前时间
NSDateFormatter*formatter = [[NSDateFormatteralloc]init];
[formattersetDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSString*locationString=[formatterstringFromDate: [NSDatedate]];

//获取当前时间作为productId
NSDateFormatter*formatter = [[NSDateFormatteralloc]init];
[formattersetDateFormat:@"hhmmss"];
NSString*locationString=[formatterstringFromDate: [NSDatedate]];
downloadInfo.productId = locationString;
[formatterrelease];
/******************************************************************************
函数名称 : getDate
函数描述 : 获取当前日期时间
输入参数 : N/A
输出参数 : N/A
返回值 : NSString 当前时间
备注 :
******************************************************************************/
-(NSString*)getDate
{
NSDateFormatter*formatter = [[NSDateFormatteralloc]init];
[formattersetDateFormat:@"yyyy-MM-dd EEEE HH:mm:ss a"];
NSString*locationString=[formatterstringFromDate: [NSDatedate]];
[formatterrelease];
returnlocationString;
}
大写的H日期格式将默认为24小时制,小写的h日期格式将默认为12小时
不需要特别设置,只需要在dataFormat里设置类似"yyyy-MMM-dd"这样的格式就可以了
日期格式如下:
y年Year1996; 96
M年中的月份MonthJuly; Jul; 07
w年中的周数Number27
W月份中的周数Number2
D年中的天数Number189
d月份中的天数Number10
F月份中的星期Number2
E星期中的天数TextTuesday; Tue
aAm/pm 标记TextPM
H一天中的小时数(0-23)Number0
k一天中的小时数(1-24)Number24
Kam/pm 中的小时数(0-11)Number0
ham/pm 中的小时数(1-12)Number12
m小时中的分钟数Number30
s分钟中的秒数Number55
S毫秒数Number978
z时区General time zonePacific Standard Time; PST; GMT-08:00
Z时区RFC 822 time zone-0800
************************************************************************************************************************************************************/
/************************************************************************************************************************************************************
读取和写入plist文件

plist文件是标准的xml文件,在cocoa中可以很简单地使用。这里介绍一下使用方法: 以下代码在Mac和iPhone中均适用。
写入plist文件: NSMutableDictionary * dict = [ [NSMutableDictionaryalloc ] initWith

plist文件是标准的xml文件,在cocoa中可以很简单地使用。这里介绍一下使用方法:

以下代码在Mac和iPhone中均适用。

写入plist文件:
NSMutableDictionary* dict = [ [NSMutableDictionaryalloc ]initWithContentsOfFile:@"/Sample.plist"];
[ dictsetObject:@"Yes"forKey:@"RestartSpringBoard"];
[ dictwriteToFile:@"/Sample.plist"atomically:YES];

读取plist文件:

NSMutableDictionary* dict = [ [NSMutableDictionaryalloc ]initWithContentsOfFile:@"/Sample.plist"];
NSString* object = [ dictobjectForKey:@"RestartSpringBoard"];
************************************************************************************************************************************************************/
分享到:
评论

相关推荐

    pytest自动化框架 霍格沃兹测试开发笔记

    霍格沃兹测试开发笔记是pytest框架在测试开发中的实践经验总结。下面是pytest自动化框架霍格沃兹测试开发笔记中的重要知识点: 1. pytest标记测试用例场景 pytest提供了标记测试用例的功能,可以根据不同的标记...

    Marktext 直接可用捏

    总结来说,Marktext 是一个优秀的 Markdown 编辑器,适合写作、笔记和文档编辑,而 MinGW64 则是用于在 Windows 环境下进行 C/C++ 开发的工具,两者结合,为用户提供了在 Windows 上编写和管理 Markdown 文档的完整...

    java个人学习笔记总结

    Java 是一种广泛使用的高级编程语言,尤其在企业级应用开发中占据主导地位。本文将从 JVM、分布式与高并发、以及相关的技术如 Spring、MyBatis、JUC(Java Concurrency Utilities)包、mq、Redis 和 Zookeeper 等...

    web前端学习总结(精华版).pdf

    本文档总结了Web前端开发的重要知识点,涵盖了页面结构、样式、文本格式化、表单表格等方面的内容。下面是从文档中提炼出的知识点: 一、页面结构 1. 横切:在固定页面的宽度,按照栅格化进行,并且对高度没有限制...

    flex笔记 flex笔记 flex笔记

    - **MXML (Mark-up for XML)**:一种基于XML的语言,用于定义Flex应用程序的结构和布局。 - **ActionScript**:Flex的脚本语言,用于实现业务逻辑和控制程序流程。 ### MXML与ActionScript详解 #### MXML 1. **...

    Apress.Beginning.Python.From.Novice.to.Professional.Sep.2005.pdf + 皮大庆 学习笔记

    皮大庆的学习笔记则是对本书内容的个人理解和实践总结,可能包含了重点难点的解析、实战案例的分享以及学习心得。 Python作为一门强大的、易于学习的编程语言,被广泛应用于Web开发、数据分析、人工智能等多个领域...

    良葛格java jdk 6.0学习笔记代码.rar

    总结,"良葛格java jdk 6.0学习笔记代码"这份资料对于想要深入了解Java 6.0的开发者来说非常有价值。它涵盖了这一版本的重要改进和新特性,结合具体的代码示例,有助于读者快速掌握Java 6.0的开发技巧,提升编程能力...

    javaNIO学习笔记

    ### Java NIO 学习笔记 #### 一、概述 Java NIO (Non-Blocking IO,也称为 Java New IO),是 Java 对传统 IO 模型的一次重大改进,旨在提高程序处理大量并发连接的能力。NIO 的核心组件包括 Channels、Buffers 和 ...

    Fuse ESB 4.3.1使用笔记

    ### Fuse ESB 4.3.1 使用笔记 #### 一、概述 Fuse ESB (Enterprise Service Bus) 4.3.1 是一个强大的企业级服务总线平台,基于Apache Karaf容器构建,用于集成不同的应用程序和服务。它支持多种集成模式和技术栈,...

    HTML5+CSS3笔记.docx

    总结来说,HTML5和CSS3的结合为现代网页开发提供了强大的工具,通过语义化的HTML5结构和丰富的CSS3样式,开发者能够创建出功能强大、用户体验优良的网页。无论是对于初学者还是经验丰富的开发者,深入理解这两者都是...

    blog:博客,想法,笔记

    h5开发坑点小总结:fire: h5适配 开源项目 wechatApp-template refactor-boilerplate omim-tag vscode有趣的插件 修改vscode背景图 自编杂文 前端开源项目收集 -&gt; 2019.03.06刊 转载好文 Doc

    华硕电脑营销策划.pdf

    华硕以其创新设计和高品质产品在全球范围内获得了广泛认可,如获得日本G-Mark奖、德国iF奖和红点大奖。此外,华硕在应对欧盟RoHS环保标准方面展现出行业领导力。 二、环境分析 1. 笔记本市场前景:2010年,笔记本...

    高通开发专业术语(解析)

    - **定义**:应用笔记是一种技术文档,提供关于如何使用特定产品或技术的指导和建议。 - **作用**:帮助用户更有效地使用产品,解决实际应用中的问题。 - **应用场景**:广泛应用于软件开发、硬件设计等领域。 ### ...

    Python-AltairWidgets是一个工具能够很容易地与Altair图形进行交互在Jupyter笔记本中

    总结起来,AltairWidgets是Python数据科学生态系统中一个强大的工具,它将Altair的可视化能力和Jupyter Notebook的交互性结合在一起,为用户提供了更丰富的数据分析和展示方式。无论你是数据分析师、数据科学家还是...

    Linux入门教程 菜鸟学习Linux的入门教材

    - **起源与创建**:1994年,Young和Mark Ewing共同创立了Red Hat公司,并开发出了广受欢迎的Red Hat Linux发行版,这标志着Linux操作系统在商业领域迈出了重要一步。 - **Red Hat Linux 7.1发布**:2001年4月16日...

    Android笔记之:深入为从右向左语言定义复杂字串的详解

    - Unicode右到左标记(Right-To-Left Mark,简称RLM):用Unicode编码\u200F表示,用于将后续文字标记为右到左方向。 - Unicode左到右覆盖(Left-To-Right Override,简称LRO)和右到左覆盖(Right-To-Left Override...

    linux初学者入门优秀教程

    - **Red Hat公司的创立与发展**:1994年,由Young和Mark Ewing共同创立Red Hat公司,致力于开发并推广Red Hat Linux,这是全球使用最为广泛的Linux发行版之一。 - **Red Hat Linux的贡献**:Red Hat Linux在Linux的...

Global site tag (gtag.js) - Google Analytics