- 博客(56)
- 收藏
- 关注

原创 runtime选择器和消息转发处理
方法相关的操作函数// 调用指定方法的实现id method_invoke ( id receiver, Method m, ... );// 调用返回一个数据结构的方法的实现void method_invoke_stret ( id receiver, Method m, ... );// 获取方法名SEL method_getName ( Method m );// 返回方法的实现IMP
2016-02-25 11:42:40
360

原创 runtime 关联对象的使用
examplestatic NSString *key;static NSString *blockKey;static NSString *clickkey;- (void)viewDidLoad { [super viewDidLoad]; [self showDetailText]; [self addClass]; [self initUI]; vo
2016-02-24 18:16:38
396

原创 runtime 类和对象的使用和基本的数据结构
类和对象基本的数据结构struct objc_class {// typedef struct objc_class *Class;// 所有的类自身也是一个对象,这个对象的Class里面也有一个isa指针,它指向metaClass(元类) Class isa OBJC_ISA_AVAILABILITY;#if !__OBJC2__ Class super_class
2016-02-24 15:44:21
425
原创 Runtime Method Swizzling
//重写该方法,自动执行+(void)load{ static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ Class class=[self class]; //获取方法的选择器 SEL originalSel=@selector(viewWillAppear:);
2016-02-25 13:49:22
288
原创 iOS SHA1算法
//哈希算法+ (NSData *)getHashBytes:(NSData *)plaintText { CC_SHA1_CTX ctx; uint8_t *hashBytes = NULL; NSData *hash = nil; // Malloc a buffer to hold hash hashBytes = malloc(kMChosenDiges
2016-02-16 12:56:00
533
原创 iOS 内存管理详解
在ARC下主要有以下几个关键字: 1.关键字 __strong 默认值,表示只要有强引用指针指向该变量,则该变量会一直存在。 2.关键字__weak 弱引用,表示若没有任何强引用指针指向该变量,会自动将变量的值置为空,即nil状态。 3.关键字 __autoreleasing 用于标示自动释放的变量 4.关键字__unsafe_unretained 不安全的弱引用,若没有任何强引用指针指向
2016-02-15 10:00:36
291
原创 iOS字符串处理详解
1.创建字符串: //字符串创建工厂 NSString*str1=[NSString stringWithFormat:@”%d, %d”,1,2]; NSString*str2=[NSString stringWithString:@”hello”]; NSString*str3=[NSString stringWithCString:”hello” encoding:NSUTF8Stri
2016-02-14 17:34:46
526
原创 iOS MVVM设计模式
MVVM的设计模式中,M(model) V(viewcontroller) VM(viewmodel)1.VM层主要是用来处理业务逻辑和数据访问层2.M层就是MVC中的M层3.V层从VM层获取数据,然后展示数据
2016-02-14 15:44:16
321
原创 iOS 控制器的生命周期
iOS中控制器的生命周期如下:.alloc->创建对象.init->初始化对象.loadView->从nib载入视图.viewDidLoad->载入完成.viewWillAppear->UIViewController对象的视图即将加入窗口时调用.viewDidApper->UIViewController对象的视图已经加入到窗口时调用.viewWillDisapper
2016-02-14 13:54:20
374
原创 iOS 程序的生命周期
1.applicationwillFinishLaunchingWithOptions:程序将要启动2.didFinishLaunchingWithOptions:程序第一次启动时执行,如果直接启动,launchOptions是没有数据的,如果由其它应用启动,launchOptions是包含数据的3.applicationWillResignActive:应用进入后台,注销程序
2016-02-14 11:37:09
469
原创 iOS MVC设计模式
MVC设计模式在iOS是最常使用的一种设计模式,主要有M(model) V(view) C(controller) 这三层构成:C(控制层)控制M和V这两层Cocoa version of MVC as a compound design pattern:Traditional version of MVC as a compound p
2016-02-14 11:15:43
275
原创 谈谈iOS的layoutSubviews机制
首先layoutSubviews这个方法会在什么情况下被调用呢?我们都知道layoutSubviews是UIView中的属性方法,即只要继承于UIView,就可以使用这个方法。1.init初始化的时候不会触发layoutSubviews2.addSubview会触发layoutSubviews3.设置view的Frame,如果Frame发生改变,则触发layoutSubviews4
2015-10-10 15:35:01
643
原创 瀑布流接口的设计以及应用(五)
//// ViewController.h// 瀑布流//// Created by Jose on 15-7-11.// Copyright (c) 2015年 Jose. All rights reserved.//#import @interface ViewController : UIViewController@end
2015-07-15 22:59:15
373
原创 瀑布流接口的设计以及应用(四)
//// MyShopCell.h// 瀑布流//// Created by Jose on 15-7-12.// Copyright (c) 2015年 Jose. All rights reserved.//#import "MyWaterFlowViewCell.h"@class MyWaterFlowView,MyShop;@in
2015-07-15 22:57:23
894
原创 瀑布流接口的设计以及应用(三)
//// MyShop.h// 瀑布流//// Created by Jose on 15-7-12.// Copyright (c) 2015年 Jose. All rights reserved.//#import @interface MyShop : NSObject@property (nonatomic, assign) CG
2015-07-15 22:54:46
504
原创 瀑布流接口的设计以及应用(二)
//// MyWaterFlowViewCell.h// 瀑布流//// Created by Jose on 15-7-11.// Copyright (c) 2015年 Jose. All rights reserved.//#import @interface MyWaterFlowViewCell : UIView@propert
2015-07-15 22:52:04
458
原创 瀑布流接口的设计以及应用(一)
//// MyWaterFlowView.h// 瀑布流//// Created by Jose on 15-7-11.// Copyright (c) 2015年 Jose. All rights reserved.//#import //枚举方法typedef enum { MyWaterFlowViewMarginTypeTop,
2015-07-15 22:47:32
768
原创 Eclipse 智能提示
1.JAVA 智能提示:打开Eclipse->Window->Preferences->JAVA->Editor->Content Assist->Auto activation triggers for JAVA 添加24个大小写英文字母。2. XML 智能提示:打开Eclipse->Window->Preferences->XML->XML Files->
2015-05-26 12:16:16
282
原创 新浪微博开发之三十六(微博view)
//// MyweiboTableViewCell.h// 新浪微博//// Created by Jose on 15-4-21.// Copyright (c) 2015年 jose. All rights reserved.//#import @class MyweiboFrame;@interface MyweiboTableVi
2015-04-30 22:52:41
374
原创 新浪微博开发之三十五(微博frame)
//// MyweiboFrame.h// 新浪微博//// Created by Jose on 15-4-20.// Copyright (c) 2015年 jose. All rights reserved.// 微博frame#import #import "UIView+Extension.h"@class MyWeiboModel,
2015-04-30 22:50:42
337
原创 新浪微博开发之三十四(微博工具栏view)
//// MyweiboToolBarView.h// 新浪微博//// Created by Jose on 15-4-21.// Copyright (c) 2015年 jose. All rights reserved.//#import @class MyWeiboModel;@interface MyweiboToolBarView :
2015-04-30 22:38:08
594
原创 新浪微博开支三十三(原创和转发微博view)
//// MyweiboDetailView.h// 新浪微博//// Created by Jose on 15-4-21.// Copyright (c) 2015年 jose. All rights reserved.//#import @class MyweiboDetailFrame;@interface MyweiboDetailVi
2015-04-30 22:12:00
353
原创 新浪微博开发之三十二(原创微博和转发微博frame)
//// MyweiboDetailFrame.h// 新浪微博//// Created by Jose on 15-4-20.// Copyright (c) 2015年 jose. All rights reserved.// 原创和转发微博的frame#import #import "UIView+Extension.h"@class M
2015-04-30 22:08:32
366
原创 新浪微博开发之三十一(转发微博view)
//// MyweiboRetweetedView.h// 新浪微博//// Created by Jose on 15-4-21.// Copyright (c) 2015年 jose. All rights reserved.// #import @class MyweiboRetweetedFrame;@interface Myweibo
2015-04-30 22:06:51
330
原创 新浪微博开发之三十(转发微博frame)
//// MyweiboRetweetedFrame.h// 新浪微博//// Created by Jose on 15-4-20.// Copyright (c) 2015年 jose. All rights reserved.// 转发微博frame#import #import "UIView+Extension.h"@class My
2015-04-30 21:35:13
389
原创 新浪微博开发之二十九(原创微博view)
//// MyweiboOriginalView.h// 新浪微博//// Created by Jose on 15-4-20.// Copyright (c) 2015年 jose. All rights reserved.//#import @class MyweiboOriginalFrame;@interface Myweibo
2015-04-30 21:28:14
376
原创 新浪微博开发之二十八(原创微博frame)
//// MyweiboOriginalFrame.h// 新浪微博//// Created by Jose on 15-4-20.// Copyright (c) 2015年 jose. All rights reserved.// 原创微博frame#import #import "UIView+Extension.h"@class MyW
2015-04-30 21:25:33
346
原创 新浪微博开发之二十七(全局变量)
//// Global.h// 新浪微博//// Created by jose on 15-3-23.// Copyright (c) 2015年 jose. All rights reserved.//#ifndef _____Global_h#define _____Global_h//添加全局#define ScreenBou
2015-04-30 20:58:51
353
原创 新浪微博开发之二十六(上拉加载)
//// MyLoadFootWeiboData.h// 新浪微博//// Created by jose on 15-4-2.// Copyright (c) 2015年 jose. All rights reserved.//#import @interface MyLoadFootWeiboData : UIView+(instan
2015-04-30 20:46:32
444
原创 新浪微博开发之二十五(封装微博工具)
//// MyWeiboTool.h// 新浪微博//// Created by Jose on 15-4-6.// Copyright (c) 2015年 jose. All rights reserved.// 封装微博工具#import #import "MyWeiboParams.h"#import "MyWeiboResult.h"
2015-04-30 20:39:48
330
原创 新浪微博开发之二十四(微博末读消息模型)
//// MyWeiboUnReadCountResult.h// 新浪微博//// Created by jose on 15-4-8.// Copyright (c) 2015年 jose. All rights reserved.// 微博末读消息模型#import @interface MyWeiboUnReadCountResul
2015-04-30 20:34:43
507
原创 新浪微博开发之二十三(微博请求结果返回模型)
//// MyWeiboResult.h// 新浪微博//// Created by Jose on 15-4-6.// Copyright (c) 2015年 jose. All rights reserved.// 微博返回结果模型#import @interface MyWeiboResult : NSObject/** 微博模型
2015-04-30 20:34:13
461
原创 新浪微博开发之二十二(微博请求参数模型)
//// MyWeiboParams.h// 新浪微博//// Created by Jose on 15-4-6.// Copyright (c) 2015年 jose. All rights reserved.// 微博请求参数模型#import @interface MyWeiboParams : NSObject/** acce
2015-04-30 20:31:50
614
原创 新浪微博开发之二十一(微博模型)
//// MyUserModel.h// 新浪微博//// Created by jose on 15-3-31.// Copyright (c) 2015年 jose. All rights reserved.// 用户模型#import @interface MyUserModel : NSObject/** string 用户昵称
2015-04-30 20:13:51
706
原创 新浪微博开发之二十(中间工具栏控制器)
//// MyPlusController.h// 新浪微博//// Created by jose on 15-3-26.// Copyright (c) 2015年 jose. All rights reserved.// Plus控制器#import #import "MyTextToolBar.h"@interface MyPl
2015-04-30 20:03:36
370
原创 新浪微博开发之十九(文本框工具栏)
//// MyTextToolBar.h// 新浪微博//// Created by jose on 15-3-27.// Copyright (c) 2015年 jose. All rights reserved.//#import @class MyTextToolBar;typedef enum{ MyCamera, //相机
2015-04-30 19:54:18
421
原创 新浪微博开发之十八(文本框)
//// MyTextView.h// 新浪微博//// Created by jose on 15-3-26.// Copyright (c) 2015年 jose. All rights reserved.// 自定义输入文本框#import @interface MyTextView : UITextView//提示文本@pr
2015-04-30 19:51:34
327
原创 新浪微博开发之十七(图片工具)
//// MyPictureTool.h// 新浪微博//// Created by jose on 15-3-30.// Copyright (c) 2015年 jose. All rights reserved.// 图片工具#import @interface MyPictureTool : UIView-(void)AddIma
2015-04-30 19:48:31
569
原创 新浪微博开发之十六(封装网络工具)
//// MyHttpTool.h// 新浪微博//// Created by jose on 15-3-30.// Copyright (c) 2015年 jose. All rights reserved.// 封装网络工具#import @interface MyHttpTool : NSObject//get请求+(
2015-04-30 19:33:00
500
原创 新浪微博开发之十五(MBProgressHUD的使用)
-(void)webViewDidStartLoad:(UIWebView *)webView{ hud=[[MBProgressHUD alloc]initWithView:self.view]; [self.view addSubview:hud]; hud.mode=MBProgressHUDModeDeterminate; hud.labelText
2015-03-26 13:09:38
297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人