自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 问答 (7)
  • 收藏
  • 关注

转载 Runtime经常使用的方法

本文转载自博客园http://www.cnblogs.com/pengStyle/p/5388066.html,有介绍也有使用时候的例子,很不错,感谢园主分享,如禁止转载请及时通知一、什么是Runtime  笔者面试时被问到Runtime,以前开发也只是听说这个东西,但是并没有去详细了解,要全面理解Runtime,我们应该先去看看apple文档的解释,主要看引入Runtime概念的

2016-09-23 16:59:14 478

转载 iOS10XCode8适配各种问题(相对其他的较完善)

点击打开链接

2016-09-21 09:56:23 5555

原创 将时间戳转换成时间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 3787

转载 用AFN上传图片

图片上传时必要将图片进行压缩,不然会上传失败上传一张图片[manager POST:urlString parameters:params constructingBodyWithBlock:^(id_Nonnull formData) {//使用日期生成图片名称NSDateFormatter *formatter = [[NSDateFormatter all

2016-07-04 15:37:39 339

转载 通过View获取Controller

需求很简单,通过UIViewController.view内的任意控件获取当前UIViewController;立马开写:/** * @brief 通过viewController内的view,获取Controller * * @param view subView * * @return UIViewControlle

2016-07-02 08:02:54 492

转载 在有Textfield的页面,键盘弹出效果

让textField遵守代理方法,然后复制以下代码就可以了- (void)textFieldDidBeginEditing:(UITextField *)textField{    [selfanimateTextField: textField up: YES];    }- (void)textFieldDidEndEditing:(UITextFi

2016-06-30 14:32:32 374

转载 关于按钮设置属性的小细节

btn.frame = CGRectMake(x, y, width, height);[btn setTitle: @"search" forState: UIControlStateNormal];//设置按钮上的自体的大小//[btn setFont: [UIFont systemFontSize: 14.0]];    //这种可以用来设置字体的大小,但是可能会在将

2016-06-21 16:43:44 387

原创 敲代码时经常遇到的小细节

1.经常打注释2.导航条背景颜色的设置BINMeViewController *meVC = [[BINMeViewControlleralloc] init];UINavigationController *meNav = [[UINavigationControlleralloc] initWithRootViewController:meVC];meNav

2016-06-19 10:20:34 523

原创 (有码)OC单例

static Singleton* _instance =nil;+ (Singleton *)shareSingleton{    staticdispatch_once_t once;    dispatch_once(&once, ^{        _instance = [[superallocWithZone:nil]init];

2016-05-08 21:23:47 345

转载 蘑菇街组件化

蘑菇街组件化应用Design / Tech / Create / Startup / LifeLimboyretweet蘑菇街 App 的组件化之路在组件化之前,蘑菇街 App 的代码都是在一个工程里开发的,在人比较少,业务发展不是很快的时候,这样是比较合适的,能一定程度地保证开发效率。慢慢地代码量多了起来,开发人员也多了起来,业务发展也快了起来,这

2016-04-08 15:00:24 500

原创 将应用分享到微博(系统方法)+系统API生成二维码

//分享到新浪微博- (void)shareToSinaWeibo{        if (![SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) {        NSLog(@"没有登录新浪微博");        return;    }        //跳到分

2016-04-07 10:14:08 660

原创 获取系统相册,并保存文件

#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 293

原创 系统地图使用

系统地图使用CoreLocation框架创建一个管理类CLLocationManager设置管理类的代理1.定位开始定位(start)代理方法中获取当前经纬度(CLLocation对象Coordinate:latitude longitude)2.地理编码和反编码(定位到经纬度)place mark—>CLPlacemark—>CLLocation

2016-04-06 16:13:50 352

原创 获取当前网络状态/手机状态

//获取手机网络状态- (NSString *)getStates{    NSArray *children = [[[[UIApplication sharedApplication]  valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews];    NSString *state = [

2016-04-05 16:34:52 564

原创 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 1532

原创 (跳转到其它应用)关于iPhone中的一些自嗨方法(*^__^*) 嘻嘻……

应用之间的跳转,url的常用属性- (void)aboutUrl{    //跳转到对应App    //AppTwo://表示目的应用程序的url    //123这是给下个应用传递参数    //对应跳转的app的scheme    NSString *toPath = [NSString stringWithFormat:@"AppTwo://%@",@"

2016-04-02 18:06:56 594

原创 (有码)NSURLConnection大文件下载

#import "ViewController.h"@interface ViewController ()//总长度@property (nonatomic, assign) long long totalLength;//传输数据@property (nonatomic, strong) NSMutableData *dataM;//写入路径@property

2016-03-13 10:41:46 1133

原创 (有码)NSURLSession

NSURLSession下载,默认将下载的任务保存在tmp下,如果回调方法什么都没做,tmp文件会自动删除基础: 使用单例sessionNSURL *url = [NSURL URLWithString:@"urlstring"];    //创建session    NSURLSession *session = [NSURLSession sharedSession];

2016-03-12 21:13:58 36201

原创 从app跳转到手机设置(代码)

//响应事件- (IBAction)music:(id)sender {    //配置属性    NSURL *url = [NSURL URLWithString:@"prefs:root=MUSIC"];    //判断能否跳转    if ([[UIApplication sharedApplication] canOpenURL:url]) {

2016-03-10 10:36:00 644

原创 获取文件路径

iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。(NSHomeDirectory()),手动保存的文件在documents文件里Nsuserdefaults保存的文件在tmp文件夹里 1、Documents 目录:您应该将所有de应用程序数据文件写入到这个目录

2016-03-09 21:33:22 318

原创 (有码)创建单例

#import "Person.h"//全局的静态变量,要创建的单例类型的static Person *person;@implementation Person//快速创建方式+ (id)person{    if (person == nil) {        /**         *  dispatch_once的作用正如其名,对于某个任务执行一次

2016-03-09 20:14:33 224

原创 GET和POST请求

#pragma mark----创建GET请求- (void)getMethod{    NSString *username = @"123456";    NSString *password = @"123456";    //用户名和密码在同一个url(用户名和密码不能为中文,有中文需要转译)    NSString *string = [NSString string

2016-03-07 17:24:36 293

原创 (有码)NSOperation

NSOperation//创建操作(单独创建操作要调用start)    NSOperation *invocation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(downloadImage) object:nil];//开始操作(不添加到队列,是在主线程运行)   [in

2016-03-05 20:14:07 344

原创 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 455

转载 (私人记录)CGAffineTransform常用方法介绍

CGAffineTransform

2016-02-15 13:59:23 326

原创 (有码)UI页面之间跳转方法

VC是一个正常页面,没有添加导航栏有导航控制器:    [self.navigationController pushViewController:VC animated:YES];//跳转到指定页面    [self.navigationController popViewControllerAnimated:YES];//跳转到上一页面    [self.navig

2016-02-11 19:03:00 1395

原创 (有码)TabBar(标签控制器)

标签控制器什么是标签控制器:标签控制器和导航控制器类似,一个是在视图的底部,一个在视图的顶部,都是用来控制页面之间的跳转.不同的是标签控制器控制的是同级页面之间的跳转,导航控制器是不同等级页面间的跳转.创建标签控制器://把页面添加到根视图上,根视图不是tabBar    UITabBarController *tabBar = [[UITabBarController

2016-01-29 10:29:23 347

原创 (私人简单记录)使用xib文件

//使用xib文件NSArray * views = [[NSBundle mainBundle] loadNibNamed:@"GPLoginView" owner:nil options:nil];

2016-01-28 21:14:16 247

原创 (有码)Block模式实现导航控制器页面传值

//在AppDelegate.m中将oneViewController设置为根视图(不会设置的,在目标动作机制传值文章中有)//TwoViewController.h#import @interface TwoViewController : UIViewController//声明block属性(相当于声明一个特殊的方法)@property (nonatomic,

2016-01-28 20:00:36 369

原创 (有码)代理模式导航控制器传值

//在AppDelegate.m中将oneViewController设置为根视图(不会设置的,在目标动作机制传值文章中有)//TwoViewController.h#import @class TwoViewController;//声明代理方法@protocol TwoViewControllerDelegate - (void)twoViewControllerB

2016-01-28 19:44:15 451

原创 (有码)UI导航控制器目标动作机制传值

注意:工程中没有使用系统默认的ViewController.m目标动作传值//AppDelegate.m文件#import "AppDelegate.h"#import "OneViewController.h"@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)applic

2016-01-28 19:20:09 744

原创 (有码)UINavigationController(导航控制器)

UINavigationController(导航控制器)什么是导航条:导航条不仅仅是视图的顶部,而是整个界面,导航控制器必须依赖视图存在,而顶部的条是NavigationBar(导航条),它只是导航控制器的一部分.创建导航控制器://给自己添加导航控制器FirstViewController *view = [[FirstViewController alloc]

2016-01-28 17:16:20 919

原创 (有码)和屏幕有关的事件传递Touch

事件传递事件响应与传递UIResponder 响应传递方式首先要找到在链状结构中,最为适合处理事件相应的组件,如果该组件对事件进行到了处理,那么该事件传递(告一段路),如果最为适合相应该事件的组件没有重写(UIResponder方法),那么他会想回找第二适合处理用户相应事件的组件,如果在一个链状结构中没有任何一个组件处理用户的触控事件,那么该事件将被丢弃 U

2016-01-28 13:20:31 293

原创 (有码)UIView常用方法

UIView//建立父子关系时,父视图,会保存一个子视图的强指针[self.view addSubView:view];//将视图插入到指定位置[self.view insertSubview:view addIndex:2];//将视图插入到指定视图的下面[self.view insertSubview:subView belowSubview:view]

2016-01-28 10:47:45 355

原创 (有码)读取和写入自定义对象 plist文件解析

读取和写入自定义对象获取单例工程创建以后,就会生成一个自己的偏好配置文件,不可以存储自定义对象NSUserDefaults *defaults = [NSUserDdefaults standarUserDefaults];写入数据NSString *string = @"www.baidu.com";[defaults setObject:string f

2016-01-23 18:51:49 473

原创 (有码)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 254

原创 (有码)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 362

原创 (有码)数据库常用方法和json数据解析

数据库(基于C语言)配置SQL环境:导入选择左上角蓝色手机---->build phases----?link binary---->点击+---->搜libSQL还有一步要在什么地方输入代码我忘记了,有知道的请留言给我,以便我及时更改,不知道的就上网查一下吧//创建数据库文件const char *filename = "/Users/Desk/data.db

2016-01-20 21:21:08 841

原创 (有码)OC将对象归档到本地文件

将对象归档到本地文件归档的过程就是数据编码的过程解档的过程就是反编码的过程编码:person对象--->NSData对象要进行归档必须遵守协议(NSCoding)先对属性编码,再对person对象编码(由内向外)Person.h@interface Person:NSObject@property (nonatomic, copy) NSString *na

2016-01-19 21:08:56 326

原创 (有码)OC中的文件操作

文件操作声明带参宏:宏定义的名称(参数)#define Path(s) [NSString stringWithFormat:@"路径/%@",s];NSFileManager文件管理类(常用)NSFileHandle 文件操作句柄//创建获取文件管理类的单例(在类中只会存在一次,不能重复声明)NSFileManager *fileM

2016-01-18 20:27:03 702

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除