Objective-C语言
文章平均质量分 74
Lee_Cen
这个作者很懒,什么都没留下…
展开
-
2016春季 斯坦福大学iOS9开发 公开课上线
在itunes store上线了bilibili 上有网友也上传了http://www.bilibili.com/video/av4448848/原创 2016-04-24 23:30:18 · 4281 阅读 · 0 评论 -
UIScrollView控件实现图片轮播
主要实现思路是:根据图片总数及宽高设置好ScrollView的大小,每切换一张图片相当于在ScrollView上进行一个图片宽度的移动行为,并加入定时器,实现自动轮播。点击进去,长按可以使用幻灯片模式自动轮播图片ScrollView 里面嵌套ScrollView ,实现两只手指把图片放大放小功能。(图片位置未完善)Github源码地址原创 2016-03-16 16:48:06 · 513 阅读 · 0 评论 -
为什么TableView 的代理方法cellForRowAtIndexPath 不执行问题
检查一下这个方法如果返回值为 0 或 nil 就不会执行 cellForRowAtIndexPath 方法-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return 0; 或 return nil;}- (UITableViewCe原创 2016-03-03 17:30:02 · 381 阅读 · 0 评论 -
Objective-C语言——Block块
#import "ViewController.h"@interface ViewController ()@endint num = 100;@implementation ViewController- (void)viewDidLoad { [superviewDidLoad]; // Do any addi原创 2016-01-14 20:04:29 · 315 阅读 · 0 评论 -
【iOS】手势识别
iOS 手势 1.如果一个控件继承于 UIControl,那么它将不需要手势 2.所有控件都可以添加手势 [控件 addGestureRecognizer: ] 3.iOS 系统提供的手势有哪些 UITapGestureRecognizer 点击 UISwipeGestureRecognizer 轻扫 UIPanGestureRecognizer原创 2016-02-22 19:57:05 · 747 阅读 · 0 评论 -
将原点移动到navigationBar下面(或UIScrollView和 cell加载子视图偏移64问题)
解决这个问题只需要在工程里面添加以下几句代码,即可 if ([[[UIDevice currentDevice] systemName] floatValue]> 7.0?YES:NO) { self.edgesForExtendedLayout = UIRectEdgeNone; (iOS7.0以上兼容适配) self.automaticallyAdjustsScr原创 2016-03-02 14:19:35 · 340 阅读 · 0 评论 -
【iOS】右滑返回上一级界面手势
在- (void)viewDidLoad 里面添加下面这些代码/*** 功能:右滑返回上一级界面 手势 interactivePopGestureRecognizer*/ self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;原创 2016-02-23 13:11:38 · 3978 阅读 · 0 评论 -
【iOS】使用Xib自定义tableViewCell 获取数据
第一种 直接创建一个可变数组_dataSource = [NSMutableArray arrayWithObjects:@"a",@"bdgdsgsdgsgaesfsdfsfsfs",@"c",@"d",@"a",@"b",@"c",@"d",@"e",@"f", nil];-(UITableViewCell *)tableView:(UITableView *)tableView cellFor原创 2016-03-02 13:34:27 · 1128 阅读 · 0 评论 -
加载 xib 文件
//加载 xib 文件 //方法一 NSArray *objs = [[NSBundle mainBundle] loadNibNamed:@"Test" owner:nil options:nil]; NSLog(@"%@",objs); [self.view addSubview:objs[0]]; //方法二 UI原创 2016-02-09 17:46:27 · 249 阅读 · 0 评论 -
加载plist数据和懒加载
// 加载plist数据 // 一个NSBundle对象对应一个资源包(图片、音频、视频、plis等文件) // NSBundle的作用:用来访问与之对应的资源包内部的文件,可以用来获得文件的全路径 // 项目中添加的资源都会被添加到主资源包中 // [NSBundle mainBundle]关联的就是项目的主资源包 NSBundle *bundl原创 2016-02-09 11:40:42 · 656 阅读 · 0 评论 -
iOS 封装一个 Date处理服务器中返回的时间
//处理服务器时间的接口+(NSString *)compareCurrentTime:(NSString *)str+(NSString *)compareCurrentTime:(NSString *)str{ //把字符串转为NSdate NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];原创 2016-03-16 17:07:22 · 1064 阅读 · 0 评论 -
KVC中setValuesForKeysWithDictionary 崩溃问题
KVC 是键值编码,一个非正式的 Protocol ,提供一种机制来间接访问对象属性,KVO 就是基于 KXC 实现的关键技术之一在字典数组转模型数组时,使用这个setValuesForKeysWithDictionary,不用自己一一的给对象赋值而根据匹配类中与字典key同名的属性,并赋值给属性从而能预防自己匹配key 错误和减少代码代码量。执行完setValuesForKeysWithDic原创 2016-03-17 15:51:30 · 1259 阅读 · 0 评论 -
iOS自定义控件的封装细节
layoutSubviews的调用时刻当控件尺寸发生改变的时候回自动调用这个方法。需要注意的是iOS的调用机制是一种消息循环的机制,所以并不会每次设置frame的时候都调用,只会再最后一次设置frame的时候才会调用消息循环中会在时间段内会收集当前对view的修改,循环收集完成之后会一次性修改对view的操作。报错CUICatalog:Invalid asset name supplide:(n原创 2016-04-24 23:09:18 · 1591 阅读 · 0 评论 -
iOS TableView分割线左边少一截问题
项目中遇到的一个问题,需要tableView的分隔线从一开始划。让下划线从一开始划-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { if ([cell respondsToSelec原创 2016-04-24 10:39:07 · 358 阅读 · 0 评论 -
iOS开发中内存警告
#import <SDWebImageManager.h>在 AppDelegate 中-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application{ //内存警告时 //清除内存缓存 clearMemory 清除所有内存缓存图像 但当前显示的图片不会删掉,因为 view 有强引用引着 [[SD原创 2016-04-16 14:10:15 · 324 阅读 · 0 评论 -
UITableView 编辑状态(删除、添加、移动)
—– TableView 删除和添加 —–“`objc ** UITableView 编辑步骤 1.让 tableView 处于编辑状态 2.协议确定 1)确定 cell 是否处于编辑状态 2)设定 cell 的编辑样式(删除、添加) 3) 编辑状态进行提交**“`开启编辑原创 2016-03-09 20:25:29 · 380 阅读 · 0 评论 -
GitHub上传本地项目 之 Github本地项目上传 (2)
GitHub上传本地项目 之 Github设置SSH keys (1)步骤1、在MAC上新建一个文件夹 * 2、在 GitHub 上新建一个仓库 * 新建仓库的信息填写 3、cd + 把刚才在 MAC 上新建的文件夹拖进终端 4、git clone + GitHub 上创建的仓库地址 克隆成功 5、cd + 克隆下来的项目路径 (把你想上传的项目先放到你刚才克隆下面的文件里面,再把刚才克原创 2016-03-21 15:00:15 · 327 阅读 · 0 评论 -
iOS微信支付简单的使用
APP微信商户申请APPID步骤地址微信支付 SDK与 Demo地址下载把微信支付 SDK 拖到工程上 添加微信支付依赖库 微信支付 SDK 文件的read_me.txt 有版本更新说明与注意问题,能避免不必要Xcode的报错* 苹果在iOS9 系统把 Http 协议升级为 Https协议,Https比 Http更为安全性,对 Http协议访问做限制,所以需要在 Info.plust 文件添加 U原创 2016-03-21 13:39:02 · 364 阅读 · 0 评论 -
GitHub上传本地项目 之 Github设置SSH keys (1)
一、 准备(1) 安装 git 在Xcode已经集成 git ,在终端下可以发现git已经被安装。终端命令:git --version //查看在系统上是否安装 git (2) GitHub 账号 GitHub 账号注册 二、 步骤配置Git 的 SSH key(1) mkdir .ssh 终端新建个 .ssh文件(2) cd .ssh 进入到刚才新建的.ssh文件目录下(3原创 2016-03-20 10:41:55 · 311 阅读 · 0 评论 -
AFNetworking的使用
**AFNetworking是一个轻量级的iOS网络通信类库。它建立在NSURLConnection和NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单。AFNetworking框架的 Github地址使用AFNetwork来检测网络状态 “`objc -(void)reach { /* AFNetworkReachabilityStatu原创 2016-03-19 21:32:53 · 444 阅读 · 0 评论 -
ShareSDK第三方分享与登录遇到的问题
现在有闲写写之前我在使用 ShareSDK 第三方分享与登录遇到的问题,我在使用是官网版本:V3.2.0(现在版本:V3.2.1)的时候遇到问题,都是适配iOS9新特性的问题 Mob 官网有很详细文档教程,跟着它说的一步步做基本没问题 Mob官网ShareSDK文档 ShareSDK下载 【如果有写错的话,请大家告诉我,让我及时改正,也不用误导别人。谢谢】从iOS9开始原创 2016-03-19 20:57:48 · 366 阅读 · 0 评论 -
Objective-C语言——AutoLayout自动布局
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [superviewDidLoad]; /* AutoLayout 由来原创 2016-01-11 11:59:54 · 451 阅读 · 0 评论 -
Objective-C语言——内存管理2(代码篇)
Objective-c中提供了两种内存管理机制MRC(MannulReference Counting)和ARC(Automatic Reference Counting),分别提供对内存的手动和自动管理,来满足不同的需求。注意的是Xcode 4.1及其以前版本没有ARC,需要理解MRC,但实际使用时强推ARC。ARC转换回MRC 方法Student.h#imp原创 2016-01-03 16:01:31 · 393 阅读 · 0 评论 -
Objective-C语言——UIButton 按钮
#import "ViewController.h"@interface ViewController (){ UIImageView *imageViewTwo;}@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //UI原创 2016-01-06 09:02:50 · 1618 阅读 · 0 评论 -
OC语言——把四个十进制三位数存放到一个数组中,然后按升序排序
把四个十进制三位数存放到一个数组中,然后按升序排序后,得到一个新的数组,再将这个数组用快速枚举打印输出。实现要求:要求用 NSNumber 对整数进行封装,调用数组中的排序方法进行排序#import int main(int argc, const char * argv[]) { @autoreleasepool {原创 2015-12-16 10:12:01 · 680 阅读 · 0 评论 -
OC语言——传入时间与现在时间 差距 60 秒以内,输出@"刚刚" 以此类推
Tool.h#import @interface Tool : NSObject+(NSString *)handleDate:(NSString *)dateString;@endTool.m#import "Tool.h"@implementation Tool+(NSString *)handleDate:(NSString *)dateString原创 2015-12-17 20:21:56 · 371 阅读 · 0 评论 -
Objective-C语言——NSMutableDictionary可变字典
#import int main(int argc, const char * argv[]) { @autoreleasepool { //可变字典 NSMutableDictionary //1.初始化方法 //创建一个空的字典 NSMutableDictionary *mDictionary1 =原创 2015-12-16 09:54:11 · 566 阅读 · 0 评论 -
Objective-C语言——NSDictionary不可变字典
#import int main(int argc, const char * argv[]) { @autoreleasepool { /* 字典 NSDictionary / NSMutableDictionary 1.概念:字典是关键字'key'及其定义的值'value'所构成的集合,即它是由key-value原创 2015-12-16 09:43:01 · 500 阅读 · 0 评论 -
Objective-C语言——NSAarray不可变数组
#import int main(int argc, const char * argv[]) { @autoreleasepool { //不可变数组 NSArray //初始化 //创建一个空数组 NSArray *array1 = [[NSArray alloc] init]; N原创 2015-12-15 13:17:18 · 365 阅读 · 0 评论 -
Objective-C语言——NSMutableArray可变数组
#import int main(int argc, const char * argv[]) { @autoreleasepool { //可变数组NSMutableArray,它是NSArray的子类 //初始化方法 //初始化一个空的可变数组 NSMutableArray *mArra原创 2015-12-15 13:20:24 · 382 阅读 · 0 评论 -
Objective-C语言——NSMutableString可变字符串
#import int main(int argc, const char * argv[]) { @autoreleasepool { //可变字符串 NSMutableString NSMutableString *mString = [NSMutableString stringWithString:@"nihao原创 2015-12-13 13:54:41 · 341 阅读 · 0 评论 -
Objective-C语言——NSString不可变字符串
/* 构造字符四种方式 NSString 不可变字符串 */ //1.初始化一个字符串对象 NSString *string1 = @"ibokanwisdom"; // NSString *string2 = [NSString stringWithString:@"ibokanwisd原创 2015-12-13 12:19:42 · 427 阅读 · 0 评论 -
Objective-C语言——实例方法与类方法之间互相调用
peren.h#import @interface peren : NSObject-(void)hello;+(void)hello2;@endperen.m#import "peren.h"@implementation peren-(void)hello{ NSLog(@"-号"); [peren hello2]; //实例方法调用类方原创 2015-12-12 14:14:59 · 630 阅读 · 0 评论 -
Objective-C语言——Category类目
打开Xcode -> 选择IOS -> Application -> Single View Application -> 然后按next2.如果你创建了工程那快捷键(com-shift-N) -> 选择IOS -> Application -> Single View Application -> 然后按next在工程项下个找到ViewController.m文件To原创 2016-01-02 14:15:33 · 398 阅读 · 0 评论 -
Objective-C语言——Extension延展
打开Xcode -> 选择IOS -> Application -> Single View Application -> 然后按next2.如果你创建了工程那快捷键(com-shift-N) -> 选择IOS -> Application -> Single View Application -> 然后按next在Xcode 按快捷键com+N 在左面找到iO原创 2016-01-02 15:04:44 · 371 阅读 · 0 评论 -
Objective-C语言——UILabel标签
Objective-C语言——UILabel标签#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //获取屏幕的尺寸// UISc原创 2016-01-06 08:55:27 · 466 阅读 · 0 评论 -
Objective-C语言——KVO设计模式
ViewController.h#import "ViewController.h"#import "Hero.h"#import "Observe.h"@interface ViewController (){ Hero *hero; Observe *observe;}@end@implementation ViewController- (void)原创 2015-12-20 23:43:07 · 316 阅读 · 0 评论 -
Objective-C语言——KVC设计模式
Student.h#import #import "Book.h"@interface Student : NSObject{ NSString *_name; NSInteger _age; Book *_book;}@property(nonatomic,strong)NSString *address;@property(nonatomic原创 2015-12-20 17:54:25 · 380 阅读 · 0 评论 -
Objective-C语言——NSDate日期
#import int main(int argc, const char * argv[]) { @autoreleasepool { //NSData //在OC中,Foundation 框架为了提供了强大的时间操作类‘NSDate’,该类封装了各种处理时间和日期 API //获取系统当前时间(GMT Gr原创 2015-12-20 15:47:26 · 450 阅读 · 0 评论 -
Objective-C语言——NSData/NSMutableData
#import int main(int argc, const char * argv[]) { @autoreleasepool { //NSData / NSMutableData /* 1.计算机中文件分为哪几种? 二进制文件和文本文件,其中我们的图片、歌曲、电影等都是二进制文件,像‘.t原创 2015-12-20 13:44:29 · 439 阅读 · 0 评论