自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Paul哥

记录学习中的小问题

  • 博客(21)
  • 收藏
  • 关注

原创 【iOS开发】关于awakeFromNib的使用

之前遇到这么一个问题,在xib中把view设置了圆角效果,但是在程序运行的时候部分view的圆角效果是失效的。用代码设置还是不能解决问题。后来在awakeFromNib中设置了效果之后解决了这个问题。当你需要写一个UIView的子类并且想在load nib的时候做一些初始化的工作的时候很有用。bundle在load nib的后会给每个view对象法一个awakeFromNib消息

2016-02-02 19:56:25 827

原创 【OC语言】关于block的使用

在ios的开发中,我们经常会用到block。它语法简介,定义跟使用比较方便,大部分时候我们把它用于回调。例如我们常用的第三方网络请求框架AFN中就大量利用block,在异步线程收到网络数据后,利用block回调之前定义好的方法。下面简单总结下使用block需要注意的问题。1.block的声明 在oc中我们声明一个block经常使用copy。因为block默认是存放在栈中的,出来方法的作用域,blo

2016-01-18 23:46:23 582

原创 【iOS开发】ios9开发中遇到的问题

1.用Xcode7编译原来的项目,网络请求发布出去。The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.这是升级的ios9的https问题,解决起来很简单,关闭后还是用http,解决办法:1:在Info.plist中添加NS

2016-01-10 14:52:19 298

原创 【iOS开发】iOS知识点总结

1.类方法创建的对象的作用域或者说是会在什么时候释放?类方法创建的对象会在合适的地方自动的插入antorelease,所以不需要我们去手动的发送release或者autorelease。例如imageNamed这个方法,使用这种方式生成的对象被autorelease之后,图片依然存在于内存,并不会及时回收,只有当自动释放池销毁的时候会向池中对象发送release消息。如果图像比较大,或者图像比较多,

2016-01-10 14:48:33 335

原创 【iOS开发】CocoaPods pod install/pod update更新慢

最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动。原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:pod install --verbose --no-repo-updatepod update --ve

2016-01-06 17:29:17 381

原创 【iOS开发】数据存储的四种方式

在iOS操作系统中,数据持久化一般有四种方式。分别是:属性列表、文件归档、SQLite数据库和CoreData。四种方法各有利弊,都有相应的使用场合。1.简单对比属性列表:只能存储数组和字典,并且其中不能包含自定义对象,一般存储少量数据文件归档:可以存储自定义对象,需要实现NSCoding协议。但是只能做一次性读取和存储操作。SQLite:大批量存储数据,局部的读取,进行增删改查,不用把数据一次性

2015-11-17 15:20:20 559

原创 【iOS开发】第三方库出现的各种问题

SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

2015-11-16 16:32:26 527

原创 【iOS开发】更改来自友盟社会化组件

最近尝试了下用友盟的SDK,实现分享到新浪微博的功能。但是发现了一个很不爽的问题,分享的微博会显示来自 友盟社会化组件,在友盟论坛找到了一个解决办法如下: http://bbs.umeng.com/thread-5226-1-1.html 但是按着做了以后还是没有解决问题!!!后来终于找到了原因,主要由于安全域名和授权回调页没有设置。

2015-11-13 14:54:58 675

原创 【iOS开发】总结

最近做一个项目,遇到了一些小问题,下面总结一下遇到的问题,以及解决办法。1.如何把一个正方形的图片切成圆形?imageView.layer.masksToBounds = YES; imageView.layer.cornerRadius = 50; 2.我们可以设置 状态栏的文字颜色,但是我们不能设置状态栏的背景颜色。当设置导航栏的背景颜色的时候,状态栏的背景颜色会跟着变化,这是我们所不想看

2015-11-10 19:12:23 290

原创 【iOS开发】设置TabBarItem上文字跟图片一样的颜色

在iOS开发中我们可能会遇到需要把文字的颜色设置为某张图片的颜色,例如在tabbaritem上的图片跟文字可能需要同样的颜色,这个时候我们可以使用mac自带的数码测色计,测出图片的三原色值,然后除以255.0,作为下边方法的参数值 + (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha

2015-11-04 16:42:13 1413

原创 【iOS开发】cell上的内容重复

在iOS开发中,我们经常会重用单元格cell。在获取cell之后,如果我们在cell之上添加其它控件的话,可能会导致下次重用此cell的时候会出现重复的内容,我们可以移除上次添加的子控件来防止重复。但是cell的子控件中还有一个UITableViewCellContentView类的子控件,此控件不能移除,并且这个控件打不出来。我们可以通过以下两种方法解决 1.把添加的控件放在cell上。for

2015-10-30 18:25:40 1032

原创 【iOS开发】tableView自动移动到底部

今天做一个聊天的功能,需要在发完消息后tableview自动移动到最底部的cell上,查阅资料后需要用到方法:[self.table scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO];

2015-10-30 12:39:49 790

原创 【iOS开发】跟踪键盘的移动

1.当向一个输入框输入文字时,如发送消息时候,虚拟键盘可能会 弹起覆盖掉输入框。为了解决这个问题,我们需要让输入框跟随键盘一起弹起。当键盘有活动时候,会分别发送通知。 UIKeyboardWillShowNotification UIKeyboardDidShowNotification UIKeyboardWillHideNotification UIKeyboar

2015-10-29 11:14:10 527

原创 【iOS开发】transform属性的使用

1.transform属性在OC中,通过transform属性可以修改对象的平移、缩放比例和旋转角度,常用的创建transform结构体方法分两大类(1) 创建“基于控件初始位置”的形变CGAffineTransformMakeTranslation(平移)CGAffineTransformMakeScale(缩放)CGAffineTransformMakeRotation(旋转)(2) 创建“基

2015-10-28 19:14:06 1126

原创 【iOS开发】文件写入沙盒失败

把服务器返回数据写入沙盒,然后在沙盒下边找不到[responseObject writeToFile:path atomically:YES];然后查了下返回值,发现写入失败BOOL success = [responseObject writeToFile:path atomically:YES];返回no原因是服务器返回数据里边有plist文件不支持的对象类型

2015-09-15 11:56:36 5496 1

原创 归并排序

归并排序是将两个有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,当分出来的小组只有一个数据时,可以认为这个小组组内已经达到了有序,然后再合并相邻的二个小组就可以了。这样通过先递归的分解数列,再合并数列就完成了归并排序。如图所示 比较2个数列的第一个数,谁小就先取谁,然后接着进行比较,如果有数列为空,那直接将另一个数列的数据依次取出即可。#include <stdio.h>void

2015-07-04 19:42:29 241

原创 插入排序和希尔排序

1.插入排序算法,假设第i个元素之前的顺序已经排好了,比较第i个位置元素 和前一个元素的大小,如果小于前一个则把前一个元素后移。k指向元素后 移后的空位。 源代码:#include <stdio.h>#define size 7void InsertSort(int arr[], int length){ int i, j, k, temp; for(i = 1; i <

2015-07-03 00:45:35 270

原创 快速排序

选择一个基准元素,通常选择第一个元素,过一轮排序将数据分为两部分,左边小于基准右边大于基准元素,然后分别对这两部分记录用递归的方法继续进行排序,直到整个序列有序。 1.第一趟排序 2.排序全过程 排序实现过程#include <stdio.h>#include <stdlib.h>#define SIZE 10void swap(int arr[], int a, int b){

2015-07-02 17:42:35 253

原创 选择排序跟冒泡排序的比较

/*时间复杂度 选择排序:比较次数O(n^2)总的比较次数N=(n-1)+(n-2)+…+1=n*(n-1)/2。交换次数O(n),最好情况是,已经有序,交换0次;最坏情况交换n-1次,逆序交换n/2次。交换次数比冒泡排序少多了,由于交需CPU时间比比较所需的CPU时间多,n值较小时,选择排序比冒泡排序快。冒泡排序:若文件的初始状态是正序的,一趟扫描即可完成排序。所需的关键字比较次数为n-1,交换

2015-06-29 11:26:19 1581

原创 单链表的基本操作

单链表的基本操作,在Dev-c++下编译成功#include <stdio.h>#include <stdlib.h>#include <malloc.h>#include <stdbool.h>typedef struct Node{ int data; struct Node* next;}Node, *LinkList; //Node等价于Struct Node,Li

2015-06-28 23:16:04 304

原创 windows7访问虚拟机Linux下文件夹为空

问题:windows7访问虚拟机Linux下文件夹为空 解决办法:用命令setenforce permissive解决。

2015-03-24 21:54:42 732

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除