ios
码莎拉蒂 .
这个作者很懒,什么都没留下…
展开
-
mac之把打开终端设置快捷键为Ctrl+Alt+T
1、在Automator.app中创建一个AppleScriptFinder->应用程序->Automator打开Automator.app,打开Automator后选择服务,点击选取,如下图进入操作界面后,选择实用工具->AppleScript,按照右侧的提示,点击AppleScript,如下图在未命名里面修改名字,我改的Terminal,然后原创 2017-03-19 17:18:09 · 41613 阅读 · 11 评论 -
IOS学习笔记二十NSSet和NSMutableSet
1、NSSet、NSMutableSetNSSet元素无序、不能重复NSMutableSet元素无序、不能重复,有一些向集合中增加元素的功能、删除元素.......2、测试Demoint main(int argc, char * argv[]) { @autoreleasepool { NSSet *set = ...原创 2018-07-18 23:34:41 · 2707 阅读 · 0 评论 -
IOS之学习笔记五(合成存取方法)
一、主要属性介绍1、自动合成setter、getter方法1)、接口部分@property指定属性 2)、实现部分@synthesize如果@syntheszie widows = _windows这里成员变量名是_windows,而不是windows2、atomic(nonatomic)这里主要是指存取方法为原子操作,实现线程安全,atomic是默认,保证线程安全,但是会导致性能降低,单线程...原创 2018-07-06 19:52:16 · 2169 阅读 · 0 评论 -
IOS之学习笔记六(可变形参)
1、实现函数的可变形参1)、va_list:这是一个可变类型,用于定义指向可变参数列表的指针变量2)、va_start:让argList指向一个可变参数列表的第一个参数3)、提取argList当前指针指向的参数,并且将指针指向下一个参数4)、释放argList指针,结束提取2、测试代码Args.h#ifndef Args_h#define Args_h#import <Foundatio...原创 2018-07-06 20:06:36 · 2220 阅读 · 0 评论 -
IOS学习笔记七之KVC和Key路径
1、KVC介绍1)、KVC是由NSKeyValueCoding协议提供支持最基本的属性和两个方法如下setValue:属性值 forkey:属性名:为指定属性设置值valueForKey:属性名 (得到或者指定属性的值)2)、当设置value为nil的时候,我们需要在类的实现里面重写setNilValueForKey方法,不然会抛出NSInvalidArgumentException2、测试...原创 2018-07-06 22:40:32 · 2207 阅读 · 0 评论 -
IOS学习笔记八(KVO)
1、KVO介绍KVO机制NSKeyValueObserving协议支持,NS遵循了这个协议 ,所以NSObject的子类都可使用协议中的方法,下面方法可以注册监听添加监听器addObserver: forKeyPath: options: context:删除监听removeObserver: forKeyPath://重写下面的方法,当数据发生变化的时候会回调这个函数-(void)observe...原创 2018-07-07 00:22:10 · 2228 阅读 · 0 评论 -
IOS之提示control may reach end of non-void function
1、xcode提示的错误如下control may reach end of non-void function2、原因和解决办法函数在类的实现里面没有写返回值,所以提示这个,加上返回值就行了。原创 2018-07-07 00:42:29 · 13095 阅读 · 4 评论 -
IOS之学习笔记九(对象的初始化)
1、oc对象的初始化[[** alloc] init] 分2步,alloc是开辟内存,分配在堆区,这里java和C++都一样,init是进行初始化。[** new]和[[** alloc] init]等效,习惯用前面的。2、对象的初始化常用方法demoFKCard.h#ifndef KFCard_h#define KFCard_h@interface KFCard : NSObject@p...原创 2018-07-07 00:56:38 · 2342 阅读 · 0 评论 -
IOS学习笔记十(多态)
1、多态相同类型调用同一个方法呈现多种不同的行为特征就是多态当子类对象直接赋值给父类指针变量,父类 *p = [子类 new];,运行类型是子类,编译类型是父类,所以p不能调用子类单独实现的方法,如果子类重写了父类方法,p调用的方法会是子类重写的方法2、测试demoKFBase.h#import <Foundation/Foundation.h>#ifndef KFBase_h#...原创 2018-07-07 19:47:52 · 2293 阅读 · 0 评论 -
IOS学习笔记之十一(包装类、description、isequal)
1、下面的类不是包装类1)、NSInteger(64位相对于long)2)、NSUInteger(64位相对于unsigned long)3)、CGFLoat(64位相对于double, 32位相对于float)2、下面类是包装类1)、NSValueNSValue是NSNumber的父类2)、NSNumber一般方法+numberWith***:把指定类型包装成NSNumber-initWith*...原创 2018-07-07 20:45:25 · 2181 阅读 · 0 评论 -
IOS学习笔记二十一(NSDictionary、NSMutableDictionary)
1、NSDictionary、NSMutableDictionary可以理解为java里面的map,一个key对应一个value,key不可以重复NSDictionary不可变,NSMutableDictionary可变NSMutableDictionary比NSDictionary多了一些增加,删除,修改的函数比如setObject:forKey: removeObjectFo...原创 2018-07-19 23:45:31 · 2290 阅读 · 0 评论 -
IOS学习笔记十八(copy、mutableCopy、NSCopying、NSMutableCopy、深复制、浅复制)
1、 copy、mutableCopy方法copy方法返回对象的不可修改的副本mutableCopy方法返回的对象可修改的副本1)、测试demoint main(int argc, char * argv[]) { @autoreleasepool { NSMutableString *book = [NSMutableString stringWithString:@"c...原创 2018-07-15 19:34:04 · 2278 阅读 · 0 评论 -
IOS学习笔记十九NSArray和NSMutableArray
1、NSArrayNSArray不可变集合,不能添加新元素和删除已有元素和替换元素2、demoDog.h#import <Foundation/Foundation.h>#ifndef Dog_h#define Dog_h@interface Dog : NSObject@property (nonatomic, strong) NSStr...原创 2018-07-15 21:23:56 · 2197 阅读 · 0 评论 -
IOS学习笔记之二十二(文件io)
1、NSData和NSMutableData和NSURLNSData和NSMutableData表示oc的数据缓冲区作用:1)、对数据读取NSData2)、输出NSData的数据NSURL可以读取网络数据2、MSFileManager管理文件和目录作用:创建文件、删除文件、复制文件、移动文件3、NSFileHandle处理文...原创 2018-07-20 23:54:41 · 2397 阅读 · 0 评论 -
IOS学习笔记二十三对象归档(NSKeyedArchiver、NSKeyedUnArchiver、NSCodeing)
1、NSKeyedArchiver、NSKeyedUnArchiver1)、archiveRootObject:toFile 归档对象到这个路径文件2)、unarchiveObjectWithFile:从这个路径文件把对象进行恢复对象归档这里我们可以理解Android里面的序列化,就是把对象保存到文件持久化,Android里面进行持久化的必须实现Serializable和Parcela...原创 2018-07-22 00:23:05 · 2662 阅读 · 0 评论 -
IOS学习笔记之十七 (NSDate、NSDateFormatter、NSCalendar、NSDateComponents、NSTimer)
1、NSDate时间与日期的初始化,主要有[NSDate date];2、NSDateFormatter主要用于NSString和Date之间相互转化//NSDate转NSStringstringFromDate:dt//NSString转NSDatedateFromString3、NSCalendar和NSDateComponentsDate打印出具体时间的年月日和把年月日转化为Da...原创 2018-07-12 23:15:51 · 2342 阅读 · 0 评论 -
IOS之提示Interface type cannot be statically allocated
1、问题command + R运行提示如下错误Interface type cannot be statically allocated2、解决办法是代码写错了User user = [[User alloc] init];改成如下User *user = [[User alloc] init];...原创 2018-07-06 13:05:02 · 4274 阅读 · 0 评论 -
IOS之Xcode之快捷键
今天看了同事ios小哥运行项目的快捷点和创建项目的快捷键1、重新编译xcode项目command + R2、新建项目快捷键shift+command+N注意了在mac桌面上,使用这个键是快速创建 文件夹 给我记住了3、光标快速到一个文件的开始和结尾command+up command+down我们知道在vim/vi里面光标快速到文件的开始和最后一行的快捷键是ggshift + G4、将光标...原创 2018-07-05 23:58:44 · 2341 阅读 · 0 评论 -
mac之自己摸索的常用快捷键总结
开终端设置快捷键为:Ctrl+Alt+T why click herehttp://blog.csdn.net/u011068702/article/details/63685920页面最大化:Ctrl + Command + F页面最大化后缩小为中等页面: Ctrl + Command + F页面最小化: Command + M恢复最小页原创 2017-03-19 17:32:33 · 2611 阅读 · 0 评论 -
ios之Xcode工程中添加文件常用快捷键
1、Xcode某个工程中添加文件有两种方式:方式一:“command”+“n”,弹出添加文件对话框。方式二:在需要添加文件的工程目录下右键,选择“New File…”。以上方式Xcode会弹出下面的对话框:左侧是使用Xcode做的工程类别的分类,我们选择“OS X“,在这个目录下,是所有可以添加的文件的分类,在“Source”中,右侧会显示一下几原创 2017-03-23 00:15:18 · 3233 阅读 · 0 评论 -
ios之最简单的程序
1、构建学生对象并且打印相关信息代码:#import #import "AppDelegate.h"@interface Student : NSObject//变量@property NSString *name;@property int age;@property float score;//method-(void)show;@end@implement原创 2017-03-22 23:55:57 · 2449 阅读 · 0 评论 -
ios之第一个程序Hello word, I am chenyu !
1、下载Xcode个人建议网上下载Xcode,快2、新建项目下载好了Xcode,一步一步往下点就行,然后出现下面界面3、写入一行代码4、运行结果上传图片上传不了,怀疑服务挂了,下次再来补充,日了狗原创 2017-03-02 01:35:54 · 2589 阅读 · 7 评论 -
ios之第一个图形化界面
1、创建ios项目1、create Xcode ->simpleViewApplication -> input Program name2、在控制器里面加入代码我们在viewControl.m里面加上UILabel控件,这个控件和Android 里面的TextView类似,具体代码如下//// ViewController.m// SecondHello/原创 2017-07-31 01:34:54 · 3263 阅读 · 0 评论 -
IOS之学习笔记一
1、cocoa框架包含Foundation、Application Kit(Appkit)2、@autoreleasepool{ *** } @autoreleasepool自动释放池,在里面的代码会自动释放内存,不会内存泄漏3、objective-c 2.0引入ARC(自动引用计数)机制和自动释放池,降低内存管理难度4、NSLog()的NS是一个前缀,Cocoa对其所有的函数、常量、类型前面都会...原创 2018-06-29 22:49:22 · 2176 阅读 · 0 评论 -
IOS学习笔记十二(类别和扩展)
1、类别(category)Oc动态特征许使用类别添加新的方法,不需要创建子类2、使用@interface 已有类(类别名)…@end@implmentaion 已有类(类别名)…@end3、哪些功能1)、给一个现成的类增加类别,然后实现其方法2)、模块化设计3)、调用私有方法(没有在接口部分定义而是在类实现部分定义的方法相对于私有方法,不许调用),通过定义向前引用,实现对私有方法...原创 2018-07-08 15:04:08 · 2189 阅读 · 0 评论 -
IOS学习笔记十三(使用类别实现非正式协议)
1、协议可以理解为java里面的接口2、测试DemoNSObject+chenyu.h#ifndef NSObject_chenyu_h#define NSObject_chenyu_h#import <Foundation/Foundation.h>@interface NSObject(chenyu)-(void)test;@end#endif /* NSObjec...原创 2018-07-08 17:24:37 · 2330 阅读 · 0 评论 -
IOS之学习笔记二(块)
1、逗号表达式,返回整个逗号表达式的返回值是最后一个表达式的返回值,长见识了,第一次听说,比如 int x = (a = 3, a = 4, a = 5, a = 6); NSLog(@"x is %d", x);x is 62、iOS 有如下三种随机数方法: 1)、srand((unsigned)time(0)); //不加这句每次产生的随机数不变 int i = ran...原创 2018-07-01 20:28:14 · 2161 阅读 · 0 评论 -
IOS之学习笔记十五(协议和委托的使用)
1、协议和委托的使用1)、协议可以看下我的这篇博客IOS之学习笔记十四(协议的定义和实现)https://blog.csdn.net/u011068702/article/details/809637312)、委托可以叫代理,实现协议的类的对象可以叫委托对象或者代理对象3)、关键就是我们在控制器里类(获取数据类)里面的成员变量需要是一个委托对象或者代理对象4)、然后调用控制器里类(获取数据类)里...原创 2018-07-08 22:51:15 · 2497 阅读 · 0 评论 -
IOS之学习笔记三(简单对象和static和单例)
1、Person.h#import <Foundation/Foundation.h>@interface Person : NSObject{ NSString *_name; int _age;} -(void)setName:(NSString *) name andAge:(int) age;-(void)say:(NSString *)conte...原创 2018-07-02 23:02:22 · 2863 阅读 · 0 评论 -
IOS学习笔记十六(NSString和NSMutableString)
1、NSString和NSMutableStringNSString是不变字符串类,有点像java里面的String,NSMutableString是可变字符串类,有点类似java里面的StringBuffer2、测试demoint main(int argc, char * argv[]) { @autoreleasepool { unichar data[6] = {9...原创 2018-07-11 22:53:15 · 2308 阅读 · 0 评论 -
IOS之学习笔记四(类的实现和对象和id)
1、简单构建类和对象和id使用的测试代码如下Person.h#ifndef Person_h#define Person_h#import <Foundation/Foundation.h>@interface Person : NSObject{ NSString* _name; int _age;}-(void)setName:(NSString *)...原创 2018-07-05 22:13:33 · 2256 阅读 · 0 评论 -
IOS学习笔记二十四(NSData归档多个对象和归档对象实现深复制)
1、NSData归档多个对象一、之前我写的学习笔记都是归档一个对象,如果需要归档多个对象我们需要借助NSData二、步骤 1)、NSMutableData作为参数,构建 NSKeyedArchiver对象 2)、调用NSKeyedArchiver的encodeXXX 3)、调用NSKeyedArchiver的finishEncoding方法...原创 2018-07-22 19:46:02 · 2573 阅读 · 0 评论