![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Objective-C
文章平均质量分 65
张梓瑶
这个作者很懒,什么都没留下…
展开
-
【iOS】倒计时5分钟
倒计时5分钟@interface ViewController (){ dispatch_source_t _timer;}@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSDate *endDate = [[NSDate alloc] in原创 2016-01-08 17:35:40 · 848 阅读 · 0 评论 -
__block 与 __weak的区别理解
Blocks理解:Blocks可以访问局部变量,但是不能修改如果修改局部变量,需要加__block __block int multiplier = 7; int (^myBlock)(int) = ^(int num) { multiplier ++;//这样就可以了 return num * multiplier;转载 2015-05-12 13:10:29 · 585 阅读 · 0 评论 -
iOS安全攻防(三):使用Reveal分析他人app
使用Reveal分析他人app准备工作1)已越狱的设备,并且已安装了OpenSSH,MobileSubstrate等实用工具(Cydia源里安装)2)本地已安装了Reveal操作步骤1)拷贝framework和dylib到越狱机scp -r /Applications/Reveal.转载 2015-04-16 10:32:57 · 452 阅读 · 0 评论 -
【objective-c】面试题和基本概念【转帖,不保证正确性哦】[英文]
此份面试题包含40个题目,是现在网上能搜索到的一个比较热的一份,但是答案并不是很详细和完整,基本答案来着cocoaChina,和一些自己的补充。1.Difference between shallow copy and deep copy?浅复制和深复制的区别?答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。意思就是说我有个A对象,复制一转载 2015-04-03 09:13:58 · 446 阅读 · 0 评论 -
Objective-c 关键字和概念
@看到这个关键字,我们就应该想到,这是Object-C对C语言的扩展,例如@interface XXX。@interface声明类@implementation实现类@protocol声明协议@optional与@protocol配合使用,说明协议中的某个或者某几个方法可以不实现@r转载 2015-04-03 09:16:39 · 631 阅读 · 0 评论 -
【objective-c】面试题和基本概念【转帖,不保证正确性哦】
1、Object-C有多继承吗?没有的话用什么代替?cocoa 中所有的类都是NSObject 的子类多继承在这里是用protocol 委托代理 来实现的你不用去考虑繁琐的多继承 ,虚基类的概念.ood的多态特性 在 obj-c 中通过委托来实现.2、Object-C有私有方法吗?私有变量呢?objective-c – 类里面的方法只有两种, 静态方法和转载 2015-04-03 09:01:31 · 419 阅读 · 0 评论 -
学习笔记(传智播客视频中的)
一、UIButton和UIImageView的区别1.显示图片(1)UIImageView只能显示一种图片(图片默认会填充整个UIImageView) image\setImage(2)UIButton能显示2中图片*背景(背景会填充整个UIButton) setBackgroundImage: forState:*前置(覆盖在背景上面的图片,按照之前的尺寸显示) set转载 2015-02-21 09:26:18 · 489 阅读 · 0 评论 -
OC:可变字符串NSMutableString 的一些用法
NSString 是不可变字符串,所以方法调用时并不是对原字符串进行修改,而是先建立一个原字符串的副本,然后对副本内容进行修改. NSMutableString是NSString的子类,可以使用它的所有方法。 NSMutableString提供了附加字符串的方法。可以使用appendString或appendFormat来对可变字符串操作: - (void) appen原创 2014-12-15 23:34:10 · 1602 阅读 · 0 评论 -
OC:Foundation框架
Foundation框架主要定义了一些基础类,供程序员来使用。Foundation框架中的所有类都继承自NSObject这个对象。 一、数据类型: 1、表示范围作用的结构体: NSRange : 有三种方式创建新的 NSRange (1)、 NSRange range ; range.locat转载 2014-12-10 23:50:01 · 516 阅读 · 2 评论 -
OC:Foundation框架 补充
1.NSRange1)NSRange(结构体)1>NSRange的几种用法 1 2 3NSRange r1 = {2, 4}; // 不用NSRange r2 = {.location = 2, .length = 4};// 不用NSRange r3 = NSMakeRange(2, 4); // 掌握转载 2014-12-12 22:38:53 · 485 阅读 · 0 评论 -
怎么在程序中使用代码调用iphone打电话功能
邮件[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://devprograms@apple.com"]];电话[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8004664411"]];sms[原创 2015-06-22 23:11:02 · 1280 阅读 · 0 评论 -
【iOS】国际化(对一些有用资源的汇总)
在做iOS的国际化时候遇到一些问题,现在已经解决了。本篇博客用于记录我使用过程中参考的一些帮助。【1】原文地址:http://blog.csdn.net/xwren362922604/article/details/17190061前言:网络上关于iOS国际化的文章很多,但基本上都是基于跟随系统语言的国际化,笔者就不赘述了-0 –今天要讲的是不跟随系统的切换语言版本方案,即原创 2015-06-26 10:41:21 · 539 阅读 · 0 评论 -
VVDocumenter安装不成功的解决办法
VVDocumenter-Xcode是Xcode上一款快速添加标准注释,并可以自动生成文档的插件。有了VVDocumenter-Xcode,规范化的注释,只需要输入三个斜线“///”就可以搞定,非常方面实用,目前已经支持Swift。OC效果图: Swift效果图: 从Xcode 5开始,苹果要求加入UUID证书从而保证插件的稳定性。因此Xcode版本更新之后需要在VVDocumenter-Xco转载 2015-08-25 14:38:17 · 2611 阅读 · 0 评论 -
AFN请求常用部分
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.requestSerializer = [AFJSONRequestSerializer serializer]; manager.requestSerializer.timeoutInterval = 10原创 2015-11-26 10:31:36 · 1012 阅读 · 0 评论 -
iOS8中提示框的使用UIAlertController(UIAlertView和UIActionSheet二合一)
iOS8推出了几个新的“controller”,主要是把类似之前的UIAlertView变成了UIAlertController.(void)showOkayCancelAlert { NSString *title = NSLocalizedString(@”A Short Title Is Best”, nil); NSString *message = NSLocalizedString转载 2015-10-13 21:00:39 · 1266 阅读 · 0 评论 -
常用的宏定义整理
#pragma mark - 颜色#define RGBA(R/*红*/, G/*绿*/, B/*蓝*/, A/*透明*/) \[UIColor colorWithRed:R/255.f green:G/255.f blue:B/255.f alpha:A]#pragma mark - #define APPDELEGATE ((AppDelegate *)[UIAppl原创 2015-11-13 18:02:05 · 604 阅读 · 0 评论 -
图片处理:压缩、存储、读取
#pragma mark 从用户相册获取活动图片 - (void)pickImageFromAlbum { imagePicker = [[UIImagePickerController alloc] init]; imagePicker.delegate = self; imagePicker.sourceType = UIImagePickerControllerS转载 2015-11-09 16:13:07 · 419 阅读 · 0 评论 -
使用AFNetworking进行图片上传
//图片 NSData* imageData = UIImagePNGRepresentation(tempImage);//上传图片AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];manager.responseSerializer = [AFHTTPResponseSer转载 2015-11-09 17:38:19 · 1451 阅读 · 0 评论 -
App installation failed. There was an internal API error.解决办法
bulid settings -> packaging -> product name 不要写中文 改成英文原创 2015-11-09 11:31:39 · 2410 阅读 · 0 评论 -
UISearchBar样式修改
关于输入框://修改输入文字和占位字符的颜色UITextField *searchField = [searchBarvalueForKey:@"_searchField"]; searchField.textColor = [UIColorwhiteColor]; [searchField setValue:[UIColorwhiteColo原创 2015-11-05 16:19:05 · 603 阅读 · 0 评论 -
【iOS】百度地图api使用总结
首先,需要到百度LBS开放平台注册开发者账号,这个步骤略。 iOS SDK自v2.0.2版本开始采用了全新的Key验证体系。在一个项目中使用百度地图SDK则必须申请对应的密钥. 应用名称要填自己的项目名称,应用类型按照需要选择,启用的服务可以全部勾选上,也可以根据需要勾选,安全码即工程的Bundle Identifier 点击提交,生成原创 2015-05-21 15:38:52 · 1496 阅读 · 0 评论 -
初识BeeFramework
由于最近的项目需要,Hybrid开发成为我开始学习的新知识。很早之前就了解到两个开发框架--BeeFramework 和 Samurai,但是由于本人一直没有闲暇去研究,所以就一直搁置一旁了,最近才开始进行深入的学习,但其实也就是入个门而已。我是个纯OC开发者,之前对XML和CSS并没有什么基础,在此就简单总结一下我初学Bee遇到的困难和问题吧。日后可以用来回顾,或者让其他想要学习的人也有所参考。为原创 2015-08-11 14:16:50 · 2347 阅读 · 0 评论 -
OC:Obeject-C语法知识笔记小总结
一、Objective-C代码的文件扩展名 扩展名 内容类型 .h头文件。头文件包含类,类型,函数和常数的声明。 .m源代码文件。这是典型的源代码文件扩展名,可以包含Objective-C和C代码。 .mm源代码文件。带有这种扩展名的源代码文件,除了可以包含Objective-C和C代码以外还可以包含C++代码。仅在你的Objective-C转载 2014-12-10 23:51:32 · 1460 阅读 · 0 评论 -
OC面向对象的三大特征——封装、继承、多态
一、封装1、封装是对象和类概念的主要特性。它是隐藏内部实现,稳定外部接口,可以看作是“包装”。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 2、set方法(1) 作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值(2) 命名规范: 方法都是以set开头,而且后面跟上成员变量名,成员变量名的转载 2014-12-10 23:53:00 · 446 阅读 · 0 评论 -
继承 组合 复合
1. 有一个人类,一个学生类,学生类是人类,所以学生类可以继承人类的属性; 2. 有一个成绩类,里面有C成绩、OC成绩, 有一个学生类,学生也有C成绩、OC成绩, 他俩都有C、OC,那么可以看成学生继承成绩么?很显然,不能,因为不符合常理。 但是我们可以把成绩类放到学生类,这个就叫组合 Student *stu = [[Student alloc] init]原创 2014-12-12 22:35:17 · 542 阅读 · 0 评论 -
SQLite3数据库
SQLite3采用SQLite数据库存储数据支持SQL语句,方便查询插件:MesaSQLite//// ViewController.m// SQLiteTest//// Created by jerehedu on 15/2/2.// Copyright (c) 2015年 jereh. All rights reserved.//#import "ViewC原创 2015-02-03 14:21:43 · 571 阅读 · 0 评论 -
OC:不会说话的汤姆猫(2014年12月)未添加音频
1.第一种方法/* 不会说话的汤姆猫 1.图片名放在button的title中,提取出来用sender.currentTitle 2.每个文件夹中的图片个数存在button的tag值中,提取出来用sender.tag */- (IBAction)clickBtn:(UIButton *)sender {原创 2014-12-30 13:24:36 · 1051 阅读 · 0 评论 -
OC:NSDate和NSDateFormatter的知识点
NSDate和NSDateFormatter的知识点原创 2014-12-18 23:37:39 · 642 阅读 · 0 评论 -
UI:导航控制器UINavigationController的使用
一、多控制器 一个iOS的app很少只由一个控制器组成,除非这个app极其简单。当app中有多个控制器的时候,我们就需要对这些控制器进行管理 有多个view时,可以用一个大的view去管理1个或者多个小view,控制器也是如此,用1个控制器去管理其他多个控制器 比如,用一个控制器A去管理3个控制器B、C、D。控制器A被称为控制器B、原创 2015-01-27 20:44:16 · 626 阅读 · 0 评论 -
OC中常用的数组排序
大体上,OC中常用的数组排序有以下几种方法:sortedArrayUsingSelector:;sortedArrayUsingComparator:;sortedArrayUsingDescriptors:。1、简单排序(sortedArrayUsingSelector:)如果只是对字符串的排序,可以利用sortedArrayUsingSelector:方法就可以了,代码如下转载 2014-12-18 23:40:19 · 752 阅读 · 0 评论 -
UI: UIGestureRecognizer IOS中手势的用法
UIGestureRecognizer 手势识别器,是常用手势的父类可以手写代码,也可以拖拽应用手势。1.触摸Touch四个方法:-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ _label1.text = @"触摸开始"; //1.获得触摸屏幕的手指 U原创 2015-01-27 09:23:51 · 851 阅读 · 0 评论 -
block的知识点
//// main.m// 1211块练习//// Created by jerehedu on 14/12/11.// Copyright (c) 2014年 jereh. All rights reserved.// #import int a=10; int b=12; int main(int argc, const原创 2014-12-16 23:28:06 · 617 阅读 · 0 评论 -
OC:OC中的集合类-NSSet(二)
/* NSSet 集合 在一个NSSet对象中,某个特定的对象只能出现一次。 NSSet对象最大的用处是检查某个对象是否存在。速度快 NSSet与NSArray比较 相同:1.都用来存放OC对象 2.都不可以直接存储基本数据类型、结构体、枚举原创 2014-12-17 22:39:59 · 958 阅读 · 0 评论 -
OC:OC中的集合类-NSDictionary(三)
/* NSDictionary 字典 以NSString对象为索引的。 NSDictionary对象是一组键-值对的集合。 键通常是NSString对象,值可以使任意类型的对象。 子弹对象所保存的键-值对是无序的。 */原创 2014-12-17 22:43:10 · 479 阅读 · 0 评论 -
OC:NSNumber (Foundation)
//// main.m// Foundation框架1212//// Created by jerehedu on 14/12/12.// Copyright (c) 2014年 jereh. All rights reserved.// #import int main(int argc, const char * argv[]){原创 2014-12-13 22:19:10 · 626 阅读 · 2 评论 -
OC:字符串提取文件(Foundation)
//// main.m// 字符串提取文件//// Created by jerehedu on 14/12/13.// Copyright (c) 2014年 jereh. All rights reserved.// #import int main(int argc, const char * argv[]){ @auto原创 2014-12-13 22:15:36 · 557 阅读 · 0 评论 -
OC:Foundation框架 1212
Foundation框架------ IOS培训、android培训、期待与您交流!------- Foundation框架是其他所有ios框架的基础 Foundation框架包含了很多开发中常用的数据类型 1>、结构体 2>、枚举 3>、类 要想使用Foundation中的数据类型,包含它的主文件即转载 2014-12-12 22:42:17 · 448 阅读 · 0 评论 -
OC:字符串类(Foundation)
//// main.m// 字符串类1212//// Created by jerehedu on 14/12/12.// Copyright (c) 2014年 jereh. All rights reserved.// #import int main(int argc, const char * argv[]){ @aut原创 2014-12-13 22:14:37 · 489 阅读 · 0 评论 -
OC:代码块(blocks)
在ios4之后,引入了代码块的特性,在gcd中会经常的用到,所以决定好好的看看代码块文档,把这块总结一下。从头开始讲解代码块。1.声明和使用代码块一般用^操作符声明一个块变量,并作为块的开始符。而块的本身用{}包括起来,就像下面那样。 int multiplier = 7; int (^myBlock)(int) = ^(int num) {转载 2014-12-11 23:17:23 · 705 阅读 · 0 评论 -
OC:结构体(Foundation)
#import int main(int argc, const char * argv[]){ @autoreleasepool { // NSRange// NSPoint// NSSize// NSRect//==============================原创 2014-12-13 22:17:33 · 526 阅读 · 0 评论