Object-C实战经验
ToBeGeek
Geek
展开
-
下载文件思路
下载文件直接请求获取:这种方式会将数据全部接收回来,然后一次性存储到文件中,会出现内存峰值问题,也没有进度跟进//ViewController.h#import <UIKit/UIKit.h>@interface ViewController : UIViewController@end//ViewController.h#import "ViewController.h"@interface原创 2016-05-11 14:14:58 · 3675 阅读 · 0 评论 -
iOS设备保持屏幕常亮
因为自己的应用程序运行的时候需要保持屏幕常亮,可以加入以下语句: (1)如果是在Xcode中做开发:[ [ UIApplication sharedApplication] setIdleTimerDisabled:YES ] ;设置为YES保持屏幕常亮.(2)iOS5中,可以调节亮度了,我没有试过,大家试试看[[UIScreen mainScreen]setBrightness:0.5f];转载 2016-06-22 14:21:50 · 3509 阅读 · 0 评论 -
ASIHttpRequest框架的使用
ASIHttpRequest框架的使用使用前的注意点:ASIHttpRequest框架是在MRC环境下工作的,使用前必须将相关的文件设置为MRC编译方式.需要导入libz.tbd库,这个库是关于压缩/解压缩的类库.发送同步请求ASIHTTPRequest 默认是以get的方式来实现网络请求的.//ViewController.h#import <UIKit/UIKit.h>@interfa原创 2016-05-12 22:08:54 · 391 阅读 · 0 评论 -
解决UITexFiled,UITableView与手势冲突
IOS 不能触发didSelectRowAtIndexPath事件有三种可能:delegate 没有设置。可能tableview被其他控件覆盖。手势与tableview点击事件冲突对添加的手势进行设置: 1) 遵循协议:UIGestureRecognizerDelegate 2) 在添加手势时指定代理UITapGestureRecognizer *tap = [[UITapGesture原创 2016-06-13 13:43:07 · 821 阅读 · 0 评论 -
iOS中UIWebView的使用详解
iOS中UIWebView的使用详解一、初始化与三种加载方式UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种:第一种:- (void)loadRequest:(NSURLRequest *)request;这是加载网页最常用的一种方式,通过一个网页URL来进行加载,这个URL可以是远程的也可以是本地的,例如我加载转载 2016-06-11 20:33:38 · 195 阅读 · 0 评论 -
UIWebView 前进 后退 刷新 取消
前进- (IBAction)forwardButtonPush { if (self.webView.canGoForward) { [self.webView goForward]; }}后退- (IBAction)backButtonPush { if (self.webView.canGoBack) { [self.we原创 2016-06-11 20:38:15 · 408 阅读 · 0 评论 -
iOS计算字体宽和高
给NSString写一个分类头文件#import <Foundation/Foundation.h>@interface NSString (Extension)/***返回值是该字符串所占的大小(width, height)*font : 该字符串所用的字体(字体大小不一样,显示出来的面积也不同)*maxSize : 为限制改字体的最大宽和高(如果显示一行,则宽高都设置为MAXFLOAT转载 2016-06-08 19:58:42 · 1277 阅读 · 0 评论 -
willMoveToParentViewController和didMoveToParentViewController
iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewController在iOS 5.0以前,我们在一个UIViewController中这样组织相关的UIView在以前,一个UIViewController的View可能有很多小的子view。这些子view很多时候被盖在最后,我们在最外层View转载 2016-06-25 18:08:47 · 386 阅读 · 0 评论 -
控制器的 addChildViewController 方法
View Controller中可以添加多个sub view,在需要的时候显示出来;可以通过viewController(parent)中可以添加多个child viewController;来控制页面中的sub view,降低代码耦合度;通过切换,可以显示不同的view;,替代之前的addSubView的管理 //在parent view controller 中添加 child view con转载 2016-06-24 19:57:33 · 363 阅读 · 0 评论 -
动态获得类的属性来构建模型
动态获得类的属性来构建模型应用场景: 有时候我们从服务器端拿来的Json数据,其中包含很多的属性,而我们在转模型时,模型需要的属性并没有那么多,这种情况下,如果直接用KVC转模型结果会导致程序崩溃,以下是两种解决方法:简单版模型文件//YFNews.h#import <UIKit/UIKit.h>@interface YFNews : NSObject@property (nonatomic,原创 2016-05-07 11:39:22 · 570 阅读 · 0 评论 -
纯代码实现自定义UITableView的cell
代码实现自定义UITableView的cell新建一个继承自UITableViewCell的类重写initWithStyle:reuseIdentifier:方法,在里面实现:添加所有需要显示的子控件(不需要设置子控件的数据和frame,子控件要添加到contentView中)进行子控件一次性的属性设置(有些属性只需要设置一次, 比如字体\固定的图片)BNPSettingCell.h文件:#原创 2016-05-04 17:03:39 · 4883 阅读 · 0 评论 -
往服务器发送自定义的对象
发送自定义的对象应用: 从服务器端获取的数据一般都会被转为模型,转为模型后,如果我们有需求,需要修改模型数据,然后将数据重新上传给服务器.那么,我们应该怎样将模型发送到服务器呢?核心:将模型转为字典,转换成功后,接下来的步骤就是前文中所讲的给服务器发送JSON数据了.模型文件//HMProduct.h#import <UIKit/UIKit.h>@interface HMProduct : NS原创 2016-05-04 23:36:34 · 312 阅读 · 0 评论 -
iOS开发-请求网页的两种方式
请求网页的两种方式//BNPAddExplainVC.h#import <UIKit/UIKit.h>@interface BNPAddExplainVC : UIViewController@end//BNPAddExplainVC.m#import "BNPAddExplainVC.h"#import "SVProgressHUD.h"@interface BNPAddExplainVC (原创 2016-05-06 11:02:15 · 1705 阅读 · 0 评论 -
给服务器发送JSON数据
给服务器发送JSON数据- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { // 产品信息 NSDictionary *product = @{@"product":@"葵花宝典",@"price":@"99.9"}; NSDictionary *product1 = @{原创 2016-05-03 23:23:34 · 1384 阅读 · 0 评论 -
向本地的apache服务器上传文件
Day_22上传文件上传单个文件通过火狐浏览器中的Firebug插件,可以查看浏览器发送的数据包内容//上传单个文件的数据包内容解析:// 请求头Content-Typemultipart/form-data; boundary=itheima //-boundary分隔符,可以是任意字符和数字的组合,但是不能包含中文.// 请求体--itheima //根据上面请求头中的bounda原创 2016-05-03 21:29:26 · 5364 阅读 · 0 评论 -
监听网络状态的改变
监听网络状态//这是一个已经封装好的监听网络状态的文件,直接拖进来使用就行了//Reachability.h#import <Foundation/Foundation.h>#import <SystemConfiguration/SystemConfiguration.h>#import <netinet/in.h>typedef enum : NSInteger { NotRea原创 2016-05-11 15:25:30 · 1095 阅读 · 0 评论