- 博客(47)
- 资源 (1)
- 问答 (7)
- 收藏
- 关注
转载 Runtime经常使用的方法
本文转载自博客园http://www.cnblogs.com/pengStyle/p/5388066.html,有介绍也有使用时候的例子,很不错,感谢园主分享,如禁止转载请及时通知一、什么是Runtime 笔者面试时被问到Runtime,以前开发也只是听说这个东西,但是并没有去详细了解,要全面理解Runtime,我们应该先去看看apple文档的解释,主要看引入Runtime概念的
2016-09-23 16:59:14
535
原创 将时间戳转换成时间yy-MM-dd HH:mm
- (NSString *)getDate:(NSString *)date{ longlong time=[date longLongValue];//转成longlong类型 NSDate *d = [[NSDatealloc]initWithTimeIntervalSince1970:time/1000.0]; NSDateFormatter *df
2016-07-05 14:11:35
3851
转载 用AFN上传图片
图片上传时必要将图片进行压缩,不然会上传失败上传一张图片[manager POST:urlString parameters:params constructingBodyWithBlock:^(id_Nonnull formData) {//使用日期生成图片名称NSDateFormatter *formatter = [[NSDateFormatter all
2016-07-04 15:37:39
371
转载 通过View获取Controller
需求很简单,通过UIViewController.view内的任意控件获取当前UIViewController;立马开写:/** * @brief 通过viewController内的view,获取Controller * * @param view subView * * @return UIViewControlle
2016-07-02 08:02:54
528
转载 在有Textfield的页面,键盘弹出效果
让textField遵守代理方法,然后复制以下代码就可以了- (void)textFieldDidBeginEditing:(UITextField *)textField{ [selfanimateTextField: textField up: YES]; }- (void)textFieldDidEndEditing:(UITextFi
2016-06-30 14:32:32
408
转载 关于按钮设置属性的小细节
btn.frame = CGRectMake(x, y, width, height);[btn setTitle: @"search" forState: UIControlStateNormal];//设置按钮上的自体的大小//[btn setFont: [UIFont systemFontSize: 14.0]]; //这种可以用来设置字体的大小,但是可能会在将
2016-06-21 16:43:44
410
原创 敲代码时经常遇到的小细节
1.经常打注释2.导航条背景颜色的设置BINMeViewController *meVC = [[BINMeViewControlleralloc] init];UINavigationController *meNav = [[UINavigationControlleralloc] initWithRootViewController:meVC];meNav
2016-06-19 10:20:34
565
原创 (有码)OC单例
static Singleton* _instance =nil;+ (Singleton *)shareSingleton{ staticdispatch_once_t once; dispatch_once(&once, ^{ _instance = [[superallocWithZone:nil]init];
2016-05-08 21:23:47
379
转载 蘑菇街组件化
蘑菇街组件化应用Design / Tech / Create / Startup / LifeLimboyretweet蘑菇街 App 的组件化之路在组件化之前,蘑菇街 App 的代码都是在一个工程里开发的,在人比较少,业务发展不是很快的时候,这样是比较合适的,能一定程度地保证开发效率。慢慢地代码量多了起来,开发人员也多了起来,业务发展也快了起来,这
2016-04-08 15:00:24
549
原创 将应用分享到微博(系统方法)+系统API生成二维码
//分享到新浪微博- (void)shareToSinaWeibo{ if (![SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) { NSLog(@"没有登录新浪微博"); return; } //跳到分
2016-04-07 10:14:08
701
原创 获取系统相册,并保存文件
#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIImageView *icon;@property (weak, nonatomic) IBOutlet UIImageView *imageView;@end@implementation Vie
2016-04-06 17:27:13
322
原创 系统地图使用
系统地图使用CoreLocation框架创建一个管理类CLLocationManager设置管理类的代理1.定位开始定位(start)代理方法中获取当前经纬度(CLLocation对象Coordinate:latitude longitude)2.地理编码和反编码(定位到经纬度)place mark—>CLPlacemark—>CLLocation
2016-04-06 16:13:50
386
原创 获取当前网络状态/手机状态
//获取手机网络状态- (NSString *)getStates{ NSArray *children = [[[[UIApplication sharedApplication] valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews]; NSString *state = [
2016-04-05 16:34:52
617
原创 app之间的跳转,查看URL的端口号,主机信息
//查看Url的状态- (void)aboutUrl{ * AppTwo表示要跳转到的APP的URL Schemas * 需要在AppTwo的APP的info--->URLTypes下面配置URL Schemas为AppTwo,不能有下划线 * "://"是固定写法,URL才回被认可 * 后面的str是要传给下一个app的参数
2016-04-05 16:27:12
1632
原创 (跳转到其它应用)关于iPhone中的一些自嗨方法(*^__^*) 嘻嘻……
应用之间的跳转,url的常用属性- (void)aboutUrl{ //跳转到对应App //AppTwo://表示目的应用程序的url //123这是给下个应用传递参数 //对应跳转的app的scheme NSString *toPath = [NSString stringWithFormat:@"AppTwo://%@",@"
2016-04-02 18:06:56
642
原创 (有码)NSURLConnection大文件下载
#import "ViewController.h"@interface ViewController ()//总长度@property (nonatomic, assign) long long totalLength;//传输数据@property (nonatomic, strong) NSMutableData *dataM;//写入路径@property
2016-03-13 10:41:46
1817
原创 (有码)NSURLSession
NSURLSession下载,默认将下载的任务保存在tmp下,如果回调方法什么都没做,tmp文件会自动删除基础: 使用单例sessionNSURL *url = [NSURL URLWithString:@"urlstring"]; //创建session NSURLSession *session = [NSURLSession sharedSession];
2016-03-12 21:13:58
44197
原创 从app跳转到手机设置(代码)
//响应事件- (IBAction)music:(id)sender { //配置属性 NSURL *url = [NSURL URLWithString:@"prefs:root=MUSIC"]; //判断能否跳转 if ([[UIApplication sharedApplication] canOpenURL:url]) {
2016-03-10 10:36:00
698
原创 获取文件路径
iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。(NSHomeDirectory()),手动保存的文件在documents文件里Nsuserdefaults保存的文件在tmp文件夹里 1、Documents 目录:您应该将所有de应用程序数据文件写入到这个目录
2016-03-09 21:33:22
364
原创 (有码)创建单例
#import "Person.h"//全局的静态变量,要创建的单例类型的static Person *person;@implementation Person//快速创建方式+ (id)person{ if (person == nil) { /** * dispatch_once的作用正如其名,对于某个任务执行一次
2016-03-09 20:14:33
246
原创 GET和POST请求
#pragma mark----创建GET请求- (void)getMethod{ NSString *username = @"123456"; NSString *password = @"123456"; //用户名和密码在同一个url(用户名和密码不能为中文,有中文需要转译) NSString *string = [NSString string
2016-03-07 17:24:36
319
原创 (有码)NSOperation
NSOperation//创建操作(单独创建操作要调用start) NSOperation *invocation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(downloadImage) object:nil];//开始操作(不添加到队列,是在主线程运行) [in
2016-03-05 20:14:07
377
原创 GCD
GCD创建多线程//串行并行指将耗时操作让多个线程去做//创建队列,标签是hello,参数填NULL为串行队列dispatch_queue_t queue = dispatch_queue_create("hello", NULL);//参数不同是并发队列dispatch_queue_t queue1 = dispatch_queue_create("hello",
2016-03-05 07:49:11
485
原创 (有码)UI页面之间跳转方法
VC是一个正常页面,没有添加导航栏有导航控制器: [self.navigationController pushViewController:VC animated:YES];//跳转到指定页面 [self.navigationController popViewControllerAnimated:YES];//跳转到上一页面 [self.navig
2016-02-11 19:03:00
1498
原创 (有码)TabBar(标签控制器)
标签控制器什么是标签控制器:标签控制器和导航控制器类似,一个是在视图的底部,一个在视图的顶部,都是用来控制页面之间的跳转.不同的是标签控制器控制的是同级页面之间的跳转,导航控制器是不同等级页面间的跳转.创建标签控制器://把页面添加到根视图上,根视图不是tabBar UITabBarController *tabBar = [[UITabBarController
2016-01-29 10:29:23
374
原创 (私人简单记录)使用xib文件
//使用xib文件NSArray * views = [[NSBundle mainBundle] loadNibNamed:@"GPLoginView" owner:nil options:nil];
2016-01-28 21:14:16
278
原创 (有码)Block模式实现导航控制器页面传值
//在AppDelegate.m中将oneViewController设置为根视图(不会设置的,在目标动作机制传值文章中有)//TwoViewController.h#import @interface TwoViewController : UIViewController//声明block属性(相当于声明一个特殊的方法)@property (nonatomic,
2016-01-28 20:00:36
417
原创 (有码)代理模式导航控制器传值
//在AppDelegate.m中将oneViewController设置为根视图(不会设置的,在目标动作机制传值文章中有)//TwoViewController.h#import @class TwoViewController;//声明代理方法@protocol TwoViewControllerDelegate - (void)twoViewControllerB
2016-01-28 19:44:15
548
原创 (有码)UI导航控制器目标动作机制传值
注意:工程中没有使用系统默认的ViewController.m目标动作传值//AppDelegate.m文件#import "AppDelegate.h"#import "OneViewController.h"@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)applic
2016-01-28 19:20:09
844
原创 (有码)UINavigationController(导航控制器)
UINavigationController(导航控制器)什么是导航条:导航条不仅仅是视图的顶部,而是整个界面,导航控制器必须依赖视图存在,而顶部的条是NavigationBar(导航条),它只是导航控制器的一部分.创建导航控制器://给自己添加导航控制器FirstViewController *view = [[FirstViewController alloc]
2016-01-28 17:16:20
1330
原创 (有码)和屏幕有关的事件传递Touch
事件传递事件响应与传递UIResponder 响应传递方式首先要找到在链状结构中,最为适合处理事件相应的组件,如果该组件对事件进行到了处理,那么该事件传递(告一段路),如果最为适合相应该事件的组件没有重写(UIResponder方法),那么他会想回找第二适合处理用户相应事件的组件,如果在一个链状结构中没有任何一个组件处理用户的触控事件,那么该事件将被丢弃 U
2016-01-28 13:20:31
332
原创 (有码)UIView常用方法
UIView//建立父子关系时,父视图,会保存一个子视图的强指针[self.view addSubView:view];//将视图插入到指定位置[self.view insertSubview:view addIndex:2];//将视图插入到指定视图的下面[self.view insertSubview:subView belowSubview:view]
2016-01-28 10:47:45
396
原创 (有码)读取和写入自定义对象 plist文件解析
读取和写入自定义对象获取单例工程创建以后,就会生成一个自己的偏好配置文件,不可以存储自定义对象NSUserDefaults *defaults = [NSUserDdefaults standarUserDefaults];写入数据NSString *string = @"www.baidu.com";[defaults setObject:string f
2016-01-23 18:51:49
524
原创 (有码)KVO 轻量级的观察者模式
KVO(Key-Value-Observe)KVO简单点说就是观察数据的变化,数据变化 执行其它方法1.KVO是一种轻量级的观察者模式2.用来观察Value的变化3.观察者模式可以极大程度的解耦合(降低耦合度)Car.h@property (nonatomic, copy) NSString *type;Person.h@property (nona
2016-01-22 21:07:41
278
原创 (有码)KVC设计模式(隐藏属性赋值和批量赋值)
KVC(Key-Value-Coding)设计模式目前个人所学有限,对MVC了解不深,说两个使用MVC的常见情况1.可以访问私有的成员变量User.m@interseface User()//隐藏属性@property (monatomic, copy) NSString *name;end@implement User{NSString *sex;}
2016-01-21 21:30:02
397
原创 (有码)数据库常用方法和json数据解析
数据库(基于C语言)配置SQL环境:导入选择左上角蓝色手机---->build phases----?link binary---->点击+---->搜libSQL还有一步要在什么地方输入代码我忘记了,有知道的请留言给我,以便我及时更改,不知道的就上网查一下吧//创建数据库文件const char *filename = "/Users/Desk/data.db
2016-01-20 21:21:08
901
原创 (有码)OC将对象归档到本地文件
将对象归档到本地文件归档的过程就是数据编码的过程解档的过程就是反编码的过程编码:person对象--->NSData对象要进行归档必须遵守协议(NSCoding)先对属性编码,再对person对象编码(由内向外)Person.h@interface Person:NSObject@property (nonatomic, copy) NSString *na
2016-01-19 21:08:56
383
原创 (有码)OC中的文件操作
文件操作声明带参宏:宏定义的名称(参数)#define Path(s) [NSString stringWithFormat:@"路径/%@",s];NSFileManager文件管理类(常用)NSFileHandle 文件操作句柄//创建获取文件管理类的单例(在类中只会存在一次,不能重复声明)NSFileManager *fileM
2016-01-18 20:27:03
748
空空如也
iOS友盟和库导入重复XCode8升级后产生的问题
2016-09-21
关于AVAudioPlayer切换音乐的问题
2016-04-20
Xcode7.3自带自动补全插件怎么删除
2016-03-26
iOS故事板上的textView有clear Button按钮吗?
2016-02-24
iOS侧拉菜单不显示问题
2016-01-30
怎实现点击按钮链接到qq登陆页面
2016-01-23
OC中什么是单例模式,,求解答
2016-01-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人