nsstring

ios获取本地音乐库音乐

点点圈 提交于 2019-12-07 21:14:58
1.MPMediaItem 转换成 NSUrl NSURL* assetUrl = [mediaItem valueForProperty:MPMediaItemPropertyAssetURL]; 2.MPMusicPlayerController的使用 有两种播放器可以选择,一种是application music player,另外一种是iPod music player。 第一种播放器是一种内部播放器,当程序对出后停止播放;而第二种播放器则与iPod播放器内的信息相关,退出之后不会停止播放。获取方式如下: + applicationMusicPlayer + iPodMusicPlayer 播放之前需要设置播放器的播放队列 – setQueueWithQuery: – setQueueWithItemCollection: 管理播放模式和播放状态的一些属性 currentPlaybackTime property nowPlayingItem property playbackState property repeatMode property shuffleMode property volume property 播放状态 MPMusicPlaybackState enum { MPMusicPlaybackStateStopped,

objective-c 加密 MD5 解密MD5

夙愿已清 提交于 2019-12-07 18:56:33
main.m文件 // main.m // 加密 MD5 #import <Foundation/Foundation.h> #import "NSString+Extend.h" int main( int argc, const char * argv[]) { NSLog ( @"%@" ,[ @"123456" md5 ]); //IOS 以后提供了 base64 的转码方式 NSString * password= @"123456" ; NSData *passwordData=[password dataUsingEncoding : NSUTF8StringEncoding ]; NSString * result=[passwordData base64EncodedStringWithOptions : NSDataBase64EncodingEndLineWithLineFeed ]; NSLog ( @" base64 编码 : %@" ,result); // 解码 NSData * decodeData=[[ NSData alloc ] initWithBase64EncodedString :result options : 0 ]; NSString * decodestr=[[ NSString alloc ] initWithData

NSString or NSCFString in xcode?

混江龙づ霸主 提交于 2019-12-07 18:46:17
问题 I m taking a NSMutabledictionary object in NSString like this : NSString *state=[d valueForKey:@"State"]; Now sometimes state may be null and sometimes filled with text.So Im comparing it.While comparing state becomes NSString sometimes and NSCFString othertimes..So unable to get the desired result.. if([state isEqualToString@""]) { //do something } else { //do something } So while comparing it is returning nil sometimes.So immediately jumping into the else block. I need a standard way to

Foundation框架

雨燕双飞 提交于 2019-12-07 17:54:46
什么是框架 众多功能\API的集合 Foundation框架的作用 Foundation框架是Mac\iOS中其他框架的基础 Foundation框架包含了很多开发中常用的数据类型: 结构体 枚举 类 如何使用Foundation框架 要想使用Foundation框架中的功能,包含它的主文件即可 #import <Foundation/Foundation.h> Foundation框架中的类 Foundation框架提供了非常多好用的类, 比如 NSString : 字符串 NSArray : 数组 NSDictionary : 字典 NSDate : 日期 NSData : 数据 NSNumber : 数字 Foundation框架中的类都是以NS为前缀(Next Step的缩写) 乔布斯于1976年创立苹果公司 乔布斯于1985年离开苹果公司, 创立NeXT公司, 开发了Next Step操作系统 在开发Next Step操作系统过程中产生了Foundation框架 1997年, 苹果公司收购NeXT公司, 乔布斯重返苹果公司(Mac系统就是基于Next Step系统) 2007年, 苹果公司发布了iOS系统(iOS系统基于Mac系统) 不小心修改了系统文件 有时候会在不经意之间修改了系统自带的头文件, 比如NSString.h, 这时会出现以下错误: 解决方案很简单,

OBjectve-c 基本数据类型 总结

走远了吗. 提交于 2019-12-07 17:54:26
#import <Foundation/Foundation.h> #import "Person.h" int main( int argc, const char * argv[]) { @autoreleasepool { /* 字符串可变 不可变 NSMutableString NSString 数组 可变 不可变 NSMutableArray NSArray 字典 可变 不可变 NSMutableDictionary NSDictionary NSSet NSNumber 封装 C 的基本数据类型 NSValue 可以封装结构体 NSDate 表示日期 结构体 NSRange NSPoint NSSize NSRect */ // 不可变的字符串定义 基本上有三种方式 直接定义、实例化、相对应的静态方法定义 NSString *stringFirst = @"abcd" ; NSString *stringSend = [[ NSString alloc ] initWithFormat : @"abcd" ]; // 字符串的分割: substringFromIndex :通过第几个字符开始到结尾的分割 、 substringToIndex 从 0 开始到指定的字符分割、获得字符串中的某个字符方法: characterAtIndex 、以特殊字符分割的方法:

Object-C学习笔记(二 )

穿精又带淫゛_ 提交于 2019-12-07 17:53:56
今天了解了下Object-C中的一些数据结构类型,和操作方式。 Object-C 封装了一些常用的Struct,例如:NSRange、NSSize、NSPoint、NSRect 等便于大家的使用,之所以把他们定义成Struct而没有封装成类,是因为,Object-C的对象都是动态分配内存的,如果封装成类的话面临的是更加频繁的内存分配操作,这将会消耗大量的时间,所以将其丰准工程基本的结构体,这样可以大大的节省系统开销。 NSRange 用来表示某些事务的范围 typedef struct _NSRange{ unsigned int location; unsigned int length; } NSRange 有三种方式去使用这个结构 第一种 起始位置为 10 长度为 4 NSRange range; range.location = 10; range.length = 4 第二种 NSRange range = {10, 4}; 第三种 NSRange range = NSMakeRange(10, 4); NSPoint 用于表示笛卡尔平面中的一个点,可以理解为一个坐标(x, y) typedef struct _NSPoint{ float x; float y; } NSPoint; NSSize 用于存储长度和宽度 typedef struct _NSSize{

Objective-C: Are all string literals always loaded into memory?

淺唱寂寞╮ 提交于 2019-12-07 17:45:49
问题 In UIViewController subclasses, I often see: - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { self.title = NSLocalizedString(@"Home", nil); } return self; } Why not set self.title in -viewDidLoad ? Are all string literals always loaded into memory? 回答1: String literals are compiled into your executable file - they are not resources. They are kept in the initialized static data

Objective C的那点小语法

ⅰ亾dé卋堺 提交于 2019-12-07 15:30:11
占坑 1,多继承 (新到一个公司,老同事们都使唤你干活,你什么活都干,过了一段时间) 你发现你既可以做android,你也可以做ios,这就是多继承的表现 Objective C的多继承特性通过 Category来实现 2,多态 (公司有钱了,你收了两个徒弟) 同样的客户端,一个做ios,一个做android,(跟领导说这都是你做的),这就是多态 Objective C的多态特性通过Selector来实现 3, 变量访问范围前缀,有四种 @private 实例的.m代码里能访问到 @protected 实例的.m代码里和实例的子类的.m代码里能访问到它 @package 你自己的代码里,非静态库的应用就应该能访问到它,不过要用myobject->packageVar这种方式来访问。 @public no limits.到处都能看到它。 所以我说: @private是小孩的玩具,自己玩儿 @protected是爸妈的东东,自己和孩子都让用 @package是祖业,叔伯婶婶以及员工都有访问权。 @public是公共设施,谁都能用 4,深拷贝与浅拷贝 浅拷贝--指针引用,retainCount+1哦。深拷贝--retainCount不变,另外开辟内存空间,新起炉灶。 非容器类对象的深浅规律----趋于深,遇到mutable就变深,不管前后 (1)不可变对象的copy是浅拷贝 (2

Objective C : How to get the Ascii Integer value of the first letter of a NSString?

大兔子大兔子 提交于 2019-12-07 14:57:26
问题 Objective C : How to get the Ascii Integer value of the first letter of a NSString? 回答1: if ([aString length] > 0) { unichar firstCharacter = [aString characterAtIndex: 0]; // ... } That's all. unichar is an alias of unsigned short and so is an integer type. However, there is no guarantee the character is part of ASCII, as NSString is Unicode-based. 回答2: unichar ch = [myString characterAtIndex:0] Now as the name specified, it returns the unicode character value unichar which is actually a

Quick way to jumble the order of an NSString?

社会主义新天地 提交于 2019-12-07 14:04:29
问题 Does anyone know of an existing way to change the order of an existing NSString or NSMutableString's characters? I have a workaround in mind anyway but it would be great if there was an existing method for it. For example, given the string @"HORSE", a method which would return @"ORSEH", @"SORHE", @"ROHES", etc? 回答1: Consider this code: .h File: @interface NSString (Scrambling) + (NSString *)scrambleString:(NSString *)toScramble; @end .m File: @implementation NSString (Scrambling) + (NSString