ios
文章平均质量分 57
pk_20140716
缘起于BIOS,发展于内核,直至进程启动,电脑的世界开启了!
展开
-
ios开发之文件系统操作
iOS的沙盒机制iOS不像Android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个目录:Documents, Library 和 tmp。Library包含Caches、Preferences目录。我们只能操作沙盒中的目录与文件。一系列APIiOS提供了一系列API来操作目录与文件。以下将对其介原创 2017-02-04 17:07:03 · 778 阅读 · 0 评论 -
ios开发之NSCharacterSet
NSCharacterSet@property (readonly, class, copy) NSCharacterSet *controlCharacterSet;返回控制字符集@property (readonly, class, copy) NSCharacterSet *whitespaceCharacterSet;返回空白字符集@property (readonly, class, co原创 2017-05-12 16:57:17 · 414 阅读 · 0 评论 -
ios开发之NSData
NSData用于保存字节数组。初始化- (instancetype)initWithBytesNoCopy:(void *)bytes length:(NSUInteger)length freeWhenDone:(BOOL)b;初始化对象。 不进行复制字节数组操作,直接设置字节指针为bytes,长度为length。- (instancetype)initWithBytesNoCopy:(void原创 2017-04-17 20:23:34 · 2251 阅读 · 0 评论 -
ios开发之NSDate
@property (readonly) NSTimeInterval timeIntervalSinceReferenceDate;返回自2001年1月1日到现在经过的秒数。- (instancetype)init初始化,获取当前时间。- (instancetype)initWithTimeIntervalSinceReferenceDate:(NSTimeInterval)ti初始化,设置当前时原创 2017-05-04 18:54:48 · 238 阅读 · 0 评论 -
ios开发之NSEnumerator
NSEnumerator是抽象类,用于表示枚举器。数组和字典都可以返回枚举器。- (nullable ObjectType)nextObject;返回下一个对象。若没有下一个对象则返回nil。@property (readonly, copy) NSArray<ObjectType> *allObjects;返回所有对象。原创 2017-05-13 15:58:56 · 368 阅读 · 0 评论 -
ios开发之NSIndexSet
NSIndexSet是索引的集合。索引按照从大到小的顺序排列,且没有重复的索引。初始化- (instancetype)initWithIndex:(NSUInteger)value;根据索引初始化。- (instancetype)initWithIndexesInRange:(NSRange)range根据区间初始化。- (instancetype)initWithIndexSet:(NSIndex原创 2017-04-23 16:35:19 · 571 阅读 · 0 评论 -
ios开发之NSSet
NSSet@property (readonly) NSUInteger count;返回个数- (nullable ObjectType)member:(ObjectType)object;是否包含对象- (NSEnumerator<ObjectType> *)objectEnumerator;返回枚举器- (instancetype)init初始化- (instancetype)initWith原创 2017-05-15 19:42:22 · 712 阅读 · 0 评论 -
ios开发之NSProcessInfo
NSProcessInfo用于获取进程相关信息。@property (class, readonly, strong) NSProcessInfo *processInfo;获取NSProcessInfo的单例@property (readonly, copy) NSDictionary<NSString *, NSString *> *environment;返回环境变量字典@property (原创 2017-05-06 18:24:05 · 812 阅读 · 0 评论 -
ios开发之NSFileHandle
初始化- (instancetype)initWithFileDescriptor:(int)fd closeOnDealloc:(BOOL)closeopt根据文件描述符初始化对象。fd为文件描述符,closeopt表示是否在释放对象时关闭文件。- (instancetype)initWithFileDescriptor:(int)fd;根据文件描述符初始化对象。fd为文件描述符。@propert原创 2017-05-15 20:13:35 · 342 阅读 · 0 评论 -
ios开发之NSPathUtilities
NSString *NSUserName(void);返回用户名NSString *NSFullUserName(void);返回完整用户名NSString *NSHomeDirectory(void);返回当前工作目录NSString * _Nullable NSHomeDirectoryForUser(NSString * _Nullable userName);返回用户的工作目录NSStrin原创 2017-05-09 20:22:46 · 193 阅读 · 0 评论 -
UIKit之UIImageView
- (instancetype)initWithImage:(nullable UIImage *)image;根据图片初始化- (instancetype)initWithImage:(nullable UIImage *)image highlightedImage:(nullable UIImage *)highlightedImage根据图片和高亮图片初始化。视图默认显示图片image,在成原创 2017-06-04 20:02:04 · 320 阅读 · 0 评论 -
ios开发之NSBundle
+ (nullable NSString *)pathForResource:(nullable NSString *)name ofType:(nullable NSString *)ext inDirectory:(NSString *)bundlePath;获取资源文件路径。参数name为资源文件名。参数ext为资源文件扩展名。参数bundlePath为资源文件的目录路径。+ (NSArray原创 2017-05-17 20:28:12 · 1313 阅读 · 0 评论 -
ios开发之NSUserDefaults
初始化- (nullable instancetype)initWithSuiteName:(nullable NSString *)suitename根据文件名初始化。suitename可以是一个文件名也可以是一个文件路径。- (nullable id)initWithUser:(NSString *)username根据用户名初始化。- (instancetype)init;初始化。相当于 -i原创 2017-05-21 16:53:25 · 429 阅读 · 0 评论 -
UIKit之UIImage
初始化- (nullable instancetype)initWithContentsOfFile:(NSString *)path;根据文件路径初始化图像对象- (nullable instancetype)initWithData:(NSData *)data;根据数据对象初始化图像对象- (nullable instancetype)initWithData:(NSData *)data s原创 2017-05-31 19:50:42 · 285 阅读 · 0 评论 -
UIKit之UILabel
@property(nullable, nonatomic,copy) NSString *text;设置文字@property(null_resettable, nonatomic,strong) UIFont *font;设置字体@property(null_resettable, nonatomic,strong) UIColor *textColor原创 2017-06-06 20:04:17 · 270 阅读 · 0 评论 -
ios开发之NSUUID
NSUUID用于返回唯一的标识符 + (instancetype)UUID;生成对象- (instancetype)init对象初始化- (nullable instancetype)initWithUUIDString:(NSString *)string;根据字符串初始化对象- (instancetype)initWithUUIDBytes:(const uuid_t)bytes;根据uuid_原创 2017-05-10 19:39:54 · 1354 阅读 · 0 评论 -
ios开发之NSDictionary
NSMutableDictionaryNSMutableDictionary用于可变长字典。初始化- (instancetype)initWithCapacity:(NSUInteger)numItems初始化字典,设置字典的初始容量。参数numItems为容量大小。- (instancetype)init初始化字典。相当于调用 [self initWithCapacity原创 2017-04-15 19:38:26 · 385 阅读 · 0 评论 -
ios开发之获取目录内容
目录的作用 目录与文件构成了文件系统的层次结构。目录使文件更易于存取,管理,使用户可以将不同种类,不同功能的文件分类存储。目录的内容 目录包含了一系列的文件名和指向文件属性的指针。原创 2017-02-08 12:37:48 · 682 阅读 · 0 评论 -
ios开发之获取修改文件属性
ios提供了一些API用于获取和修改文件属性。本文将详细讨论ios中如何获取与修改文件属性。每个文件都有其对应的属性。这些属性可能包含文件大小,文件修改日期,文件权限…我们可以获取这些属性,也可以修改其中的某些属性。文件的基本结构 获取文件属性NSFileManager- (nullable NSDictionary<NSFileAttributeKey, id> *)attributesOfI原创 2017-02-06 19:21:50 · 3162 阅读 · 0 评论 -
ios开发之文件路径操作
iOS提供了一些API用于操作文件路径。NSString (NSStringPathExtensions)- (NSString *)stringByAppendingPathComponent:(NSString *)str;向文件路径末尾添加文件NSString (NSStringPathExtensions)NSString *stringByDeletingLastPathCompone原创 2017-02-09 18:28:01 · 439 阅读 · 0 评论 -
GNUStep中对象内存模型
对象内存模型事例@interface MyObject : NSObject{ NSInteger i; char *str;}对象内存模型原创 2017-03-28 18:50:50 · 241 阅读 · 0 评论 -
ios开发之NSString
初始化字符串:- (instancetype)initWithCharactersNoCopy:(unichar *)characters length:(NSUInteger)length freeWhenDone:(BOOL)freeBuffer; /* "NoCopy" is a hint */- (instancetype)initWithCharacters:(const unichar原创 2017-03-05 17:50:11 · 469 阅读 · 0 评论 -
ios开发之字符串初始化(一)
ios提供了许多初始化函数。可以从字符数组初始化,从C语言字符串初始化,从文件初始化,从网络地址初始化……初始化操作主要功能是将不同编码的字符串转化为unicode编码的字符串。以下为最基本的4个初始化函数- (instancetype)initWithCharacters:(const unichar *)characters length:(NSUInteger)length;根据unicode原创 2017-03-14 20:33:02 · 1524 阅读 · 0 评论 -
ios开发之字符串转码(二)
iOS支持多种字符编码,可以将unicode字符转码为其他编码的字符。iOS支持的编码有:typedef NSUInteger NSStringEncoding;NS_ENUM(NSStringEncoding) { NSASCIIStringEncoding = 1, /* 0..127 only */ NSNEXTSTEPStringEncoding = 2,原创 2017-03-22 19:01:13 · 3027 阅读 · 0 评论 -
ios开发之字符串操作(三)
ios提供的字符串操作中有两个操作是最基本的。获取字符串长度@property (readonly) NSUInteger length;获取下标对应的字符- (unichar)characterAtIndex:(NSUInteger)index;NSString *str=@"你好,世界!";NSLog(@"length %lu",[str length]);unichar ch=[str cha原创 2017-03-15 19:37:39 · 519 阅读 · 0 评论 -
ios开发之字符串操作(四)
解析字符串解析为多种类型(数组,字典…)- (id)propertyList;解析为字典- (nullable NSDictionary *)propertyListFromStringsFileFormat;NSString *str=@"<dict><key>name</key><string>nm</string><key>age</key><string>12</string></dict>原创 2017-03-23 20:33:44 · 436 阅读 · 0 评论 -
在ubuntu上安装 GNUstep 编译objective c
最近看了很多文章,互联网发达今天,想找一篇对的文章还真TM难, 再次BS一下,那些不知所云就转贴的竖子,本来以为很简单的 objective c 在 gcc上的编译问题,因为gcc很本就可以支持objective c 的,花了两天的时间搞定, 不得不再次感叹互联网的强大 gcc是可以,但是不用GNUstep 而写obj c 是没有什么意义,如果用GNUstep 那gcc老的方法就会有问题,最烦人的就转载 2017-03-25 20:26:25 · 592 阅读 · 0 评论 -
ios开发之NSMutableArray
NSMutableArray用于可变数组操作。初始化- (instancetype)initWithCapacity:(NSUInteger)numItems初始化容量。参数numItems为容量大小。- (instancetype)init初始化。等于调用[self initWithCapacity: 0];- (instancetype)initWithObjects:(const Object原创 2017-04-01 18:38:55 · 676 阅读 · 0 评论 -
ios开发之NSArray
NSArray用于数组操作。初始化- (instancetype)initWithObjects:(const ObjectType _Nonnull [_Nullable])objects count:(NSUInteger)cnt根据对象序列初始化。参数objects为对象序列,参数cnt为对象序列个数。执行initWithObjects成功后,对象引用计数加一- (instancetype)i原创 2017-03-29 20:27:30 · 1180 阅读 · 0 评论 -
ios开发之NSValue
一个NSValue对象是用来存储一个C或者Objective-C数据的简单容器。它可以保存任意类型的数据,比如int,float,char,当然也可以是指pointers, structures, and object ids。初始化- (instancetype)initWithBytes:(const void *)value objCType:(const char *)type 参数valu原创 2017-04-05 19:51:50 · 289 阅读 · 0 评论 -
ios开发之NSNumber
初始化- (NSNumber *)initWithChar:(char)value;- (NSNumber *)initWithUnsignedChar:(unsigned char)value;- (NSNumber *)initWithShort:(short)value;- (NSNumber *)initWithUnsignedShort:(unsigned short)value;原创 2017-04-05 20:19:00 · 202 阅读 · 0 评论 -
UIKit之UIView
UIView(UIViewHierarchy)@property(nullable, nonatomic,readonly) UIView *superview;视图的父视图@property(nonatomic,readonly,copy) NSArray<__kindof UIView *> *subviews;视图的所有子视图@property(nullable, nonatomi原创 2017-06-02 20:01:05 · 190 阅读 · 0 评论