OC
hccgk
这个作者很懒,什么都没留下…
展开
-
OC 多态的运行 学习笔记
多态的概念 不同的对象以自己的方法相应父类同名的方法,这就是多态 体现: 父类指针指向子类对象 多态的条件 1.有继承关系 2.有方法重写(子类把父类的同名方法重写)课堂练习的代码 Animal *ani = [Animal new];//对象爷爷 [ani run]; Dog *d1 = [Dog new];/原创 2015-07-26 11:00:46 · 436 阅读 · 0 评论 -
代理设计模式[备份]
什么是设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。什么是代理设计模式生活中大家一定遇到这样的情况转载 2016-10-11 09:55:00 · 254 阅读 · 0 评论 -
深入block
本文只介绍了MRC时的情况,有些细节不适用于ARC。比如MRC下__block不会增加引用计数,但ARC会,ARC下必须用__weak指明不增加引用计数;ARC下block内存分配机制也与MRC不一样,所以文中的一些例子在ARC下测试结果可能与文中描述的不一样Block简介Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事。需要注意的是由于转载 2016-10-11 10:48:00 · 365 阅读 · 0 评论 -
setBackButtonBackgroundImage 图片拉伸变形
遇到问题久久不能解决,解决时候baidu没有用.经过尝试记录解决方法原来是这么写的// UIImage *backButtonImage = [[UIImage imageNamed:@"nav_back_button"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];// [[UIBarButtonI原创 2016-11-29 16:36:24 · 2295 阅读 · 0 评论 -
解决headerView不随cell一起滚动的问题
背景描述:首先,我是在tableview的headview增加了一个tableview 然后达到2个tableview在同一个界面显示的效果 headview大于屏幕高度现象,我加载完数据reload之后滑动headview 之后到主tableview的cection的时候滑动不了了,需要手指离开屏幕再次滑动才能显示section里面的内容j解决方案:网上看到的博客大多数是//原创 2016-11-30 10:54:34 · 478 阅读 · 0 评论 -
UserNotificationsUI在iOS10.0后出现兼容10.0以下需要 吧这个以来框架设为optional [dyld_fatal_error]
错误表现:在iOS5.0(任何低于框架需求版本的系统上)上运行,在launch Image的时候直接Crash。错误提示:dyld`dyld_fatal_error:0x8feb1070: int3 0x8feb1071: nopdyld: Library not loaded: /System/Library/Frameworks/AdSu转载 2018-01-22 13:47:42 · 349 阅读 · 0 评论 -
JSONModel 数据模型集合 模型嵌套 躺过的坑
其中README.md 这样写着 ,但是实际操作中 总是不能成功最后发现 关键点 在这里@protocol ProductModel;一般创建的时候会分不同的文件,然后嵌套过来,对于数组里面的小个子的数组模型,不能通过import 来引入,也不能通过class来引入要通过protocal 来引入,就能正常使用,并且效果是预期的一致 Model collec原创 2018-02-06 17:39:22 · 2396 阅读 · 0 评论 -
从外部跳转到自己的app,并且根据参数不同做不同的操作
简介:不发版本能够切换是灰度环境还是线上环境,为了解决这个问题,所做的事情;同理这个方法也可以做一些跳转和打开的操作准备:在plist 里面添加 : 里面放入bundleid ,放入跳转时候的协议名字<dict> <key>CFBundleURLName</key> <string>你的app的bundle ID</string&g...原创 2018-03-06 13:11:59 · 353 阅读 · 0 评论 -
Xcode9 iOS9 & iOS10 & iOS11 HTTP 不能正常使用 修改 App Transport Security (ATS)记录
在xcode 7 的时候就开始推荐https 的使用,目前也已经很久了;现在基本公司里都是使用https的,因为为了安全,当然每个公司使用https的处理级别还是有些区别,但是作为移动端的处理,还是要按着最安全的方法进行操作。最早大家都是这样做的<key>NSAppTransportSecurity</key> <dict> <key>NSAllo...原创 2018-03-14 16:17:04 · 1658 阅读 · 0 评论 -
iOS 里面webview调用相机上传图片错误,调试心得/调试App里面的webview方法
为什么要调试app里面的webview?场景: 为了快速开发,决定使用webview 来开发一个页面,然后原生只是调用这个页面,这个页面主动掉起了相机,并html上传得到的照片进行和服务器的交互;问题:出现了失败的情况解决方法1:使用原生方法调用相机和相册并使用原生网络请求进行上传图片,并和服务器交互,最后返回给html 得到的图片url[当然这是初级的,我曾经看到过有人直接把h5里面的图片全替换...翻译 2018-03-14 17:25:25 · 1655 阅读 · 0 评论 -
Submit to App Store issues: Unsupported Architecture x86
ERROR ITMS-90087: "Unsupported Architecture. Your executable contains unsupported architecture '[x86_64, i386]'." ERROR ITMS-90209: "Invalid segment Alignment. The App Binary at SJAPP.app/Frame...原创 2018-07-24 16:45:31 · 405 阅读 · 0 评论 -
IQKeyboardManager 编译时期错误
/Users/edz/CodeNew Group/HomeViewController.m:14:9: In file included from /Users/edz/Codee/New Group/HomeViewController.m:14:引入iqkeyboardmanager时候报错,只要引入就报错查了一些资料例如https://github.com/hackiftekha...原创 2018-10-30 07:26:11 · 922 阅读 · 0 评论 -
UISearchbar 颜色的自定义和圆角样式的制作
-(UIView *)tableheaderview{ if (!_tableheaderview) { _serarbar = [[UISearchBar alloc] initWithFrame:CGRectMake(15, 8, kScreenW - 30 , 32)]; _serarbar.placeholder = @"搜索机构名称"; ...原创 2018-11-30 10:45:10 · 697 阅读 · 0 评论 -
自动增加release版本号
if [ $CONFIGURATION == Release ]; thenecho "Bumping build number..."plist=${PROJECT_DIR}/${INFOPLIST_FILE}buildnum=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${plist}")if [[ "${build...原创 2019-03-11 15:15:02 · 437 阅读 · 0 评论 -
[工程心得]ios工程
1.define时候为了防止undefine所以最后有个整体规范文档,介绍define2.制作前视图模块规划和整理清楚有哪些,统一管理,创作时需和旧的模块进行对比,减少耦合性,最好用组件化的形式进行管理3.团队间需要定期进行codereview,进行整体项目的同步4.定期进行新技术的调研与实践5.业务场景分析与技术挂钩的讨论...原创 2019-03-17 07:33:05 · 126 阅读 · 0 评论 -
字符数量限制计算部分
//计算字符个数,一共是5 NSString *string = textView.text; int totalChar = 0; int totalHan = 0; for (int i = 0; i< string.length; i++) { NSRange range = NSMakeRange(i, 1); NS...原创 2019-03-18 11:20:05 · 186 阅读 · 0 评论 -
drawRect 什么时候调用?
首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。 layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触发layoutSubviews,当然前提是fram转载 2016-10-09 11:15:56 · 4971 阅读 · 0 评论 -
iOS移动端使用AES加密注意事项
移动端特点1.需要和后台进行交互2.本身可以加密解密找到对应的框架很多例如kelp404写的安全框架,还要AESCrypt3.不是独立的,需要和后台统一后台常见1.java写的后台2.php写的后台由于目前主要用的java 所以这里主要说下java部分的内容 java 使用import org.apache.commons.codec.binary.Base64; import javax.cr原创 2016-07-18 16:08:18 · 2905 阅读 · 0 评论 -
AES加密解密ECB方式 JAVA服务器加密前端解密
加密方式:先将文本AES加密返回Base64转码解密方式:将数据进行Base64解码进行AES解密一、CBC(Cipher Block Chaining,加密块链)模式是一种循环模式,前一个分组的密文和当前分组的明文异或操作后再加密,这样做的目的是增强破解难度.密钥密钥偏移量java/adroid加密AESOperator类:pa转载 2016-07-13 13:43:18 · 5015 阅读 · 0 评论 -
OC学习笔记SEL类型初步理解
SET是对方法的包装,将方法包装成一个sel类型的数据,去寻找对应的那个方法的地址,找到方法地址就能找到方法调用方法了SEL 类成员方法的指针可以理解 @selector()就是取类方法的编号,他的行为基本可以等同C语言的中函数指针,只不过C语言中,可以把函数名直接赋给一个函数指针,而Object-C的类不能直接应用函数指针,这样只能做一个@selector语法来取.它的结果是原创 2015-07-26 18:50:28 · 500 阅读 · 0 评论 -
OC学习 #pragma mark指令的使用 这个没有什么可说的直接用就可以了,知道这个是什么即可
#pragma mark指令的使用 功能:简单来说就是对代码的分组,方便代码查找和导航用的 它们告诉Xcode编译器,要在编辑器窗格顶部的方法和函数弹出菜单中将代码分隔开。一些类(尤 其是一些控制器类)可能很长,方法和函数弹出菜单可以便于代码导航。此时加入#pragma 指令 (#pragma是一个编译指令)对代码进行逻辑组织很有效果。 一个转载 2015-07-27 17:45:52 · 1027 阅读 · 1 评论 -
oc 的字符串常用操作,包含NSString NSMutableString也能使用
http://www.cnblogs.com/lovekarri/articles/2380033.html//1、创建常量字符串。NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init];转载 2015-07-31 17:29:47 · 553 阅读 · 0 评论 -
OC学习@property和@synthesize的使用
一、@property关键字这个关键字是OC中能够快速的定义一个属性的方式,而且他可以设置一些值,就可以达到一定的效果,比如引用计数的问题下面来看一下他的使用方法:[objc] view plaincopy// // Person.h // 25_Property // // Created by转载 2015-07-31 18:10:35 · 373 阅读 · 0 评论 -
OC Xcode6.4下开启和关闭ARC
使用编译器选项来开启和关闭ARC 开发者使用-fobjc-arc 编译选项开启ARC,还可以对某一个文件使用ARC,便于在使用手动引用计数的文件中使用ARC。对于已经使用ARC的工程,仍可以指定一个文件来关闭ARC通过-fno-objc-arc编译选项。关闭target编译的ARC;打开taget页面,选择第十题 Build Phases下得Compil原创 2015-08-01 09:25:53 · 1214 阅读 · 0 评论 -
OC NSString的几种常用方法 更全面
NSString的几种常用方法http://www.cnblogs.com/superhappy/archive/2012/11/19/2778084.html要把 “2011-11-29” 改写成 “2011/11/29”一开始想用ios的时间格式,后来用NSString的方法搞定。[string stringByReplacingOccurren转载 2015-07-31 22:00:22 · 563 阅读 · 0 评论 -
OC学习self和super关键字(了解)
OC里面2个保留字self super===========self 相当于c++里免得this指针理解getter和setter的方法提供外界操作内部类的属性,类里面默认是protect类型super将方法的实现分发其父类,重写父类方法,也可以将原来有的方法纳入修改后的方法self应用场景1.用在类方法中2.用在对象方法中原创 2015-07-23 14:43:27 · 401 阅读 · 0 评论 -
OC笔记-学习self时候2个target然后修改名字出现linker command failed with exit code 1 (use -v to see invocation)
linker command failed with exit code 1 (use -v to see invocation)原创 2015-07-23 16:42:36 · 437 阅读 · 0 评论 -
OC学习,self使用总结和注意事项,理解类和对象,使用self进行理解非常好
self 谁调用当前方法,self就代表谁1.self在对象方法中,self代表当前对象2.self 在类方法中,self代表类self使用注意同事有对象方法和类方法存在的时候,self不会调错 +号类方法,-号是对象方法下面放一些学习时候写得代码1.self用在对象中得情况.h文件#import @interface Person : NSObj原创 2015-07-23 17:39:21 · 576 阅读 · 0 评论 -
OC学习 description方法重写【入学准备】【学习笔记】
以上是根据黑马程序员推荐的基础视频跟着做得 ,下面写下学习笔记description方法是打印的时候%@来打印对象的时候NSObject就有的子类可以重写这个方法,重写对象方法,调用的时候用对象就可以直接调用重写类方法,调用的时候 用【对象,class】的方式读取这个类,然后调用类方法再次重复,写方法的时候-号是对象方法,+号是类方法,写的时候要注意这次的视频前面主要是原创 2015-07-24 16:31:44 · 416 阅读 · 0 评论 -
虚方法 oc
父类 一个方法子类去重写,多个子类第三个类去 调用父类的这一个方法实现:创建父类指针,指向不同子类对象第三个类就能 通过父类调用它的所有子类方法原创 2015-08-07 14:16:34 · 393 阅读 · 0 评论 -
单例的实现(dispatch_once_t synchronized)
单例的实现(dispatch_once_t synchronized)使用这两种方式都能够实现单例,简单快速,在ARC模式运行原创 2015-11-21 12:40:50 · 502 阅读 · 0 评论 -
在IOS下xcode使用github管理代码
github xcode原创 2015-11-23 20:52:41 · 440 阅读 · 0 评论 -
objc_getMetaClass在afn1.2.1中的使用
static void AFSwizzleClassMethodWithClassAndSelectorUsingBlock(Class klass, SEL selector, id block) { Method originalMethod = class_getClassMethod(klass, selector); IMP implementation = imp_im原创 2015-12-26 22:29:22 · 956 阅读 · 0 评论 -
bug 输出调试小技巧(备忘)ios
需要用到pch文件修改nslogso small #define CNameLog(...) NSLog(__VA_ARGS__)输出都是用CNameLog 正式上线不用的时候直接注释掉就可以了 #define CNameLog(...) //NSLog(__VA_ARGS__)欢迎大家提意见原创 2016-01-14 09:53:52 · 355 阅读 · 0 评论 -
gem 源 2019.5月 有时候不记录从网上找都是taobao源不能用了,还有rubychina的org域名也不能用,这个是能用的
https://gems.ruby-china.com 2019年5月亲测可用不存上以后 在网上总搜到错的,麻烦原创 2019-04-24 16:42:53 · 297 阅读 · 0 评论