有用的代码

1. 遍历NavigationController栈中的视图

XXView *rootViewController = nil;for (UIViewController *VC in self.navigationController.viewControllers) {     if ([VC isKindOfClass:[XXView class]]) {         rootViewController = (XXView *)VC;     } } [self.navigationController popToViewController:rootViewController animated:YES];

 2. 背景音乐播放,支持mp3格式
需要先导入框架及代码中#import <AVFoundation/AVFoundation.h>

NSString *musicPath = [[NSBundle mainBundle] pathForResource:@"backgrounmusic" ofType:@"mp3"];NSURL *url = [[NSURL alloc] initFileURLWithPath:musicPath];

AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];// 创建播放器self.myBackMusic = player; //赋值给自己定义的类变量[url release];[player release];

[myBackMusic prepareToPlay];[myBackMusic setVolume:1];myBackMusic.numberOfLoops = -1; //设置音乐播放次数  -1为一直循环if(mainMusicStatus){    [myBackMusic play]; //播放}

3. 按钮播放声音、播放短声音

需要导入框架#import <AudioToolbox/AudioToolbox.h>

NSString *thesoundFilePath = [[NSBundle mainBundle] pathForResource:@"Clap Crowd" ofType:@"caf"]; //音乐文件路径CFURLRef thesoundURL = (CFURLRef)[NSURL fileURLWithPath:thesoundFilePath];AudioServesCreateSystemSoundID(thesoundURL, &sameViewSoundID);//变量SoundID与URL对应

AudioServicesPlaySystemSound(sameViewSoundID); //播放SoundID声音

4. 判断网络是否连接

/**** 此函数用来判断是否网络连接服务器正常* 需要导入Reachability类*/
+ (BOOL)isExistenceNetwork{    BOOL isExistenceNetwork;    Reachability *reachability = [Reachability reachabilityWithHostName:@""];  // 测试服务器状态

     switch([reachability currentReachabilityStatus]) {            case NotReachable:                  isExistenceNetwork = FALSE;                  break;             case ReachableViaWWAN:                   isExistenceNetwork = TRUE;                   break;              case ReachableViaWiFi:                    isExistenceNetwork = TRUE;                    break;     }     return  isExistenceNetwork;}

5. 实时通知网络状况

/** 在应用委托的方法didFinishLaunchingWithOptions中添加*/

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil];reachability = [[Reachability reachabilityWithHostName:@"www.baidu.com"] retain];[reachability startNotifier];........return YES;

/***此函数通过判断联网方式,通知给用户*/- (void)reachabilityChanged:(NSNotification *)notification{      Reachability *curReachability = [notification object];      NSParameterAssert([curReachability isKindOfClass:[Reachability class]]);      NetworkStatus curStatus = [curReachability currentReachabilityStatus];      if(curStatus == NotReachable) {          [DOIN_Util logFax:@"连接失败"];      }}

6. 延时函数和Timer的使用

//延时函数:[NSThread sleepForTimeInterval:5.0]; //暂停5s.

//Timer的使用:NSTimer *connectionTimer;  //timer对象

//实例化timerself.connectionTimer=[NSTimerscheduledTimerWithTimeInterval:1.5 target:selfselector:@selector(timerFired:) userInfo:nil repeats:NO];[[NSRunLoop currentRunLoop]addTimer:self.connectionTimer forMode:NSDefaultRunLoopMode];//用timer作为延时的一种方法   do{[[NSRunLoopcurrentRunLoop]runUntilDate:[NSDatedateWithTimeIntervalSinceNow:1.0]];}while(!done); 

//timer调用函数-(void)timerFired:(NSTimer *)timer{done =YES;}

时间: 2025-01-07 11:06:50

有用的代码的相关文章

python有用的代码段

Python是一种通用的高级编程语言.用它可以做许多事,比如开发桌面 GUI 应用程序.网站和 Web 应用程序等. 作为一种高级编程语言,Python 还可以让你通过处理常见的编程任务来专注应用程序的核心功能.并且,编程语言的简单语法规则进一步简化了代码库的可读性和应用程序的可维护性. 与其他编程语言相比,Python 的优势在于: 与主要平台和操作系统兼容: 有许多开源框架和工具: 代码具备可读性和可维护性: 健壮的标准库: 标准测试驱动开发 在本文中,我将介绍 25 个简短且有用的代码段,

js 有用的代码

1. 如何创建嵌套的过滤器: //允许你减少集合中的匹配元素的过滤器, //只剩下那些与给定的选择器匹配的部分.在这种情况下, //查询删除了任何没(:not)有(:has) //包含class为“selected”(.selected)的子节点. .filter(":not(:has(.selected))") 2. 如何重用元素搜索 var allItems = $("div.item"); var keepList = $("div#containe

文60个有用CSS代码片段

1.垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,可以很优雅的解决这个困惑: .verticalcenter{ position: relative; top: 50%; -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); } (ps:[译]如何实现CSS居中?–CSS居中常用方法) 使用这

css有用的代码片段

1.伸展一个元素到窗口高度 在具体场景中,你可能想要将一个元素伸展到窗口高度,基本元素的调整只能调整容器的大小,因此要使一个元素伸展到窗口高度,我们需要伸展顶层元素:html和body: html, body { height: 100%; } 然后将100%应用到任何元素的高: div { height: 100%; } 2.只在一边或两边显示盒子阴影 如果你要一个盒阴影,试试这个技巧,能为任一边添加阴影.为了实现这个,首先定义一个有具体宽高的盒子,然后正确定位:after伪类.实现底边阴影的

MVC添加动态视图的参考代码。重点是添加部分视图的使用方法,非常有用的代码!!!!!!!!!!!!!!

这是在model里的两个查询方法 using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace Mvcyemian.Models { public class NewsBF { private mydboDataContext _Context = new mydboDataContext(); //通过type查询新闻分类 public List<News> Sel

程序杰杰正式加入博客,与大家一起努力进步,会分享记录一些杰杰觉得有用的代码知识

今天是2019-5-4杰杰正式准备以后有时间把新学到的记录都在博客园,记录自己得成长,完成从低级程序员到高级程序员的完美转变 杰杰需要提的是比较重要的jQuery知识 property constructor on hover each ... 杰杰目前会针对于前端,前端和后端交互等进行自己的总结. 杰杰觉得学好jQuery可真是相当重要呢,以后杰杰会把杰杰觉得很重要的代码统统放到自己的博客中!期待成长... 原文地址:https://www.cnblogs.com/ningxinjie/p/1

一些可能有用的代码

动态代理 Interface proxy = (Interface)Proxy.newProxyInstance( Interface.class.getClassLoader(), new Class[] { Interface.class }, new DynamicProxyHandler(real)); // DynamicProxyHandler要实现InvocationHandler接口 声明一个数组和打印一个数组 String[] aArray = new String[5]; S

30+有用的CSS代码片段

在一篇文章中收集所有的CSS代码片段几乎是不可能的事情,但是我们这里列出了一些相对于其他的更有用的代码片段,不要被这些代码的长度所吓到,因为它们都很容易实现,并且具有良好的文档.除了那些解决常见的恼人的问题外,也包含了一些解决新问题的新技术. 1. 垂直对齐 如果你之前遇到过这个问题,你就应该知道它是多么的烦人,幸运的是,现在你可以使用CSS3变换来解决这个问题: .vc{ position: relative; top: 50%; -webkit-transform: translateY(-

【转】30+有用的CSS代码片段

来自:WEB资源网 链接:http://webres.wang/31-css-code-snippets-to-make-you-a-better-coder/ 原文:http://www.designyourway.net/blog/resources/31-css-code-snippets-to-make-you-a-better-coder/ 在一篇文章中收集所有的CSS代码片段几乎是不可能的事情,但是我们这里列出了一些相对于其他的更有用的代码片段,不要被这些代码的长度所吓到,因为它们都