
iOS 开发
文章平均质量分 51
S_xiajinghan
这个作者很懒,什么都没留下…
展开
-
iOS 拖Xib的时候 显示 Could not insert new outlet connection
拖xib显示报错:Could not insert new outlet connection: Could not find any information for the class named "xxx”. 这是Xcode的自身问题1. 重新将文件加入项目操作步骤就是选中出问题的.m和.h文件,点删除键,然后选“Remove转载 2016-09-19 14:17:03 · 2070 阅读 · 0 评论 -
浅 说栈
保存局部变量,函数的参数 每个参数只是记录一个整数 每一条现成都占用512kview 本身保存在堆区 记录的内容视图在堆区中的地址 就是一个整数 线程执行完毕后,栈区 会自动释放 不用程序猿手动释放原创 2017-04-12 13:42:10 · 385 阅读 · 0 评论 -
ios static 优点 作用 和 #define const 区别
static 关键字的作用? 1)第一个作用:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。 2)static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来,static可以控制变量的可见范原创 2017-05-23 11:11:43 · 932 阅读 · 0 评论 -
ios 程序在内存中运行时,内存分几个区,各自用途?
1 栈 --有编译器自动分配释放 2. 堆 -- 一般由程序员分配释放,若程序员不释放,程序结束时 可能由OS回收 3. 全局区(静态区) -- 全局变量和静态变量的存储是放在一块 的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束释放。 4. 另外还有一个专门放常量的地方。程序结束释放。原创 2017-05-23 11:17:04 · 1068 阅读 · 0 评论 -
ios socket通信的几个关键步骤
面向连接的socket通信就像与对方打电话,首先需要通过电话建立一个连接,连接建立好之后,彼此才能双向通信。它有几个关键步骤服务器端通常以守护进程的方式实现:1: 创建守护进程2:获取或注册服务3:创建socket并绑定地址4:开始监听5:接收客户端连接请求6:进行数据传输客户端1:获取或注册服务2:创建socket3:发送连接请求原创 2017-05-23 11:21:07 · 512 阅读 · 0 评论 -
iOS NSOperation 和 GCD区别
知识点1.理解线程的概念2.NSThread的使用3.NSOperation的使用4.GCD的使用5.线程锁,线程安全 (我操作的时候 别人不能操作 ,之后再解锁)线程的优点:可以增加执行效率,提高CPU办事效率线程的缺点:会增加CPU负担,性能降低,增加程序设计的复杂程度 编写难度==============原创 2017-05-23 10:39:00 · 557 阅读 · 0 评论 -
KVO
KVC的本质就是 (键值编码)定义: 在对象创建完成之后,动态(牵扯到运行时)的给对象的属性赋值KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 的本质就是(键值监听)定义::Key-Value Observing,它提供一种机制,当指定的对原创 2017-05-22 16:09:28 · 317 阅读 · 0 评论 -
工厂模式
想想一下 今日头条额cell布局 就知道什么是工厂模式了 步骤:分别创建model cell 作为父类 , 依照产品 看一下自己项目有几种cell 就再定义几种cell 。这几个cell都有继承之前创造的cell 病重新modell的 set方法 。同样再写几个model 也是继承之前创建的model 在返回cell的代理方法中 通过获取model 的类名来作为cell的id 。原创 2017-05-22 16:29:35 · 263 阅读 · 0 评论 -
ios weak
实现 weakweak 的作用weak 关键字的作用弱引用,所引用对象的计数器不会加一,并在引用对象被释放的时候自动被设置为 nil。如何实现 weak现在我们将 weak 的思路整理一下:整个系统中存在很多个对象,这些对象都可能会被弱引用,那么我们需要一个容器来容纳这些被弱引用的对象,比如数组,在此将这个容器的数据结构标识为 object转载 2017-05-22 17:27:39 · 436 阅读 · 0 评论 -
ios 对于修改navigationItem的颜色和系统自带的navigationItem的rightBarButtonItem的颜色的问题
对于iOS的navigationItem的tittle的颜色修改: 首先建一个工程,建一个UINavigationController然后对navigationBar上tittle修改 只需要带代码中添加如下代码即可 : //修改navigationItem的颜色 self.navigationItem.title = @"旺旺";原创 2016-09-19 14:59:25 · 8570 阅读 · 1 评论 -
最新版 CocoaPods 的安装流程
http://www.tuicool.com/articles/7VvuAr3iOS 最新版 CocoaPods 的安装流程1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources -a https://ruby.taobao.org/转载 2016-09-19 14:58:31 · 269 阅读 · 0 评论 -
iOS UITextView 实现placeholder的方法
2.在开始编辑的代理方法中进行如下操作- (void)textViewDidBeginEditing:(UITextView *)textView { if ([textView.text isEqualToString:@"placeholder"]) { textView.text = @""; } }原创 2016-09-19 14:20:48 · 771 阅读 · 0 评论 -
ios 处理键盘回收最全的方法
1,点击编辑区以外的地方(UIView)这是一种很直觉的方法,当不再需要使用虚拟键盘时,只要点击虚拟键盘和编辑区域外的地方,就可以将键盘收起,下面程式码是在 UIView 中内建的触碰事件方法函式,您可以参考 Touch Panel / 触碰萤幕 / 压力感应器的基本使用方式一文,找到更多关于触碰事件的方法函式。- (void)touchesEnded:(N转载 2016-09-19 14:27:18 · 4946 阅读 · 0 评论 -
更改tabblwView的cell的线的颜色 以及 可以单独加载某个行的数据
1.更改tabblwView的cell的线的颜色 self.tableView.separatorStyle= UITableViewCellSeparatorStyleSingleLine;self.tableView.separatorColor= UIColor colorWithRed:52.0f/255.0fgreen:53.0f/255.0fblue:6原创 2016-09-19 14:29:05 · 351 阅读 · 0 评论 -
ios 隐藏状态栏的方法
//隐藏状态栏- (BOOL)prefersStatusBarHidden{ return YES;}原创 2016-09-19 14:32:53 · 359 阅读 · 0 评论 -
iOS ScrollView的 contentSize contentInset contentOffset 三个属性直接的区别
滚动的范围 CGFloat contentH = CGRectGetMaxY(self.lastBtn.frame) + 10; self.scrollView.contentSize= CGSizeMake(0, contentH); // 增加额外的滚动区域(在顶部增加64的区域,在底部增加44的区域)原创 2016-09-19 14:35:11 · 620 阅读 · 0 评论 -
app 上线流程
电脑要安装好该app的发布证书, XCode的 Preference--->accounts里添加公司或者个人的苹果账号;2/ 模拟器要设置成真机,且旁边app里面的Edit Scheme选项的Build Configuration设置为release,点close3 再将 Build Settings 里的 Architectures --->Build Ac转载 2016-09-19 14:38:13 · 344 阅读 · 0 评论 -
iOS 开发 isKindOfClass与isMemberOfClass 区别
两者都能检测一个对象是否是某个类的成员, 两者之间的区别是:isKindOfClass不但可以用来确定一个对象是否是一个类的成员,也可以用来确定一个对象是否是派生自该类的类的成员 ,而isMemberOfClass做不到后一点。比如classA派生自NSObject类,classA* x = [classA new]; [x isKindOfClass:[NSObject class]]翻译 2016-09-19 14:40:40 · 575 阅读 · 0 评论 -
iOS js oc相互调用(JavaScriptCore)
从iOS7开始 苹果公布了JavaScriptCore.framework 它使得JS与OC的交互更加方便了。下面我们就简单了解一下这个框架首先我导入framework方法如下点击Linked Frameworks and Libraries 的添加后 选择 JavaScriptCore.framework选中Java转载 2016-09-19 14:57:09 · 298 阅读 · 0 评论 -
WKWebview 实现post请求 并以表单形式提交
首先先创建一个HTML文件 拖到项目中 HTML代码:<!DOCTYPE html><html><head> <title></title></head><body></body><script type="text/javas原创 2018-11-27 16:04:24 · 2825 阅读 · 1 评论