自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈伟的Blog

iOS学习笔记,希望能够可以和更多的朋友交流

  • 博客(27)
  • 问答 (1)
  • 收藏
  • 关注

原创 升级到Xcode9 Xib报错问题的解决

升级到Xcode9 Xib报错问题的解决在升级到Xcode9 遇到以下错误:Compiling IB documents for earlier than iOS 7 is no longer supported解决办法如下: 将Builds for 选项设置为iOS10 以后就OK了。详情查看stackoverflow。

2017-09-20 15:26:53 7095 2

原创 Xcode8 Log 的处理

更新到Xcode8以后,发现打印了许多网络相关的日志:[] -[NWConcrete_tcp_connection dealloc] 11[] nw_socket_handle_socket_event Event mask: 0x4[] nw_socket_handle_socket_event Socket received WRITE_CLOSE event[] nw_socket_h

2016-09-18 11:23:20 8399

原创 iOS 10 适配

今天刚升级的iOS10 和Xcode 8 在调试项目访问相册时发生了crash,根据打印出来的log日志:This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSP

2016-09-14 18:03:43 624

原创 POP简单使用

POP - 简单使用POP是Facebook开源的一个动画库,该动画库基于CADisplayLink(Mac平台上使用的CVDisplayLink))实现的独立于Core Animation之外的动画库。以每秒60帧的速度渲染动画,所以看起来会非常流畅。创建一个POP动画需要六步,下面我们来逐一介绍: 1.选择一个动画方式:POP提供4种动画效果,POPBasicAnimation、POPSpr

2016-08-03 13:38:46 2012

原创 对结构体排序

定义一个结构体,有两个成员变量,一个整型的n,一个字符型的c,利用结构体类型声明一个具有5个元素的数组,并随机初始化,根据成员变量n进行从小到大排序,然后输出。 #include #include struct { int n; char c;}myStr[5];int main(int argc, const char * argv[])

2015-09-23 19:30:40 395

原创 循环(统计两个连续的字母出现的次数)

/*  循环(统计两个连续的字母出现的次数)  编写一个程序读取输入,直到 '\n',并报告序列 ei 出现的次数  */#include #include int main(int argc, const char * argv[]) { char str[80]; int count = 0;

2015-09-23 16:05:40 1277

原创 分解质因数, 例如60的质因数为2*2*3*5 = 60

/* 分解质因数, 例如60的质因数为2*2*3*5 = 60 */#include int main(int argc, const char * argv[]) { int num, temp ,i = 0 ,j = 2 ,k = 0; // temp 临时存储数 i用来控制循环 j除数 a[k]数组记录质数 int

2015-09-23 15:47:09 1474

原创 计算某天在本年中为第几天

义一个结构体变量(包括年、月、日),计算该日在本年中为第几天?(注意考虑闰年问题),要求写一个函数days,实现上面的计算。由主函数将年月日传递给days函数,计算后将日子传递回主函数输出。#include #include struct Date { int year; int month; int day;} ;int days(struct Date

2015-09-13 17:40:14 675

原创 常见动态分配内存分配函数

1.malloc函数的使用方法 :void *malloc(unsigned size);其中size是指的分配内存的字节void *malloc(unsigned size) ,包含在库函数stdlib.h中,作用是在内存的堆区分配一个大小为size的连续空间,如果分配内存成功,函数返回新分配内存的首地址,否则,返回NULL,注意:鉴于上述这点,一般在写程序需要判断分

2015-09-11 11:16:22 992

原创 const 关键字使用的注意点

1.const 修饰一个普通的变量的时候,其位置可以与变量类型进行调换,其作用相同。例如:    const int a = 10;    int const a = 10;2.const修饰数组,表示数组是只读的,必须定义的时候进行初始化。当然这里的使用也遵守第一条准则。 例如:char const nums[] = {1,2,3};     nums

2015-09-10 19:38:28 226

原创 指针的初始化

只有定义没有初始化指针里面是一个垃圾值,这时候我们成为这个指针为野指针,如果操作一个野指针则会造成程序的崩溃或者访问不该你访问存储,存在潜在逻辑错误。指针的初始化一般认为有两种方法:1.先定义,在进行初始化:int num = 5;int * p; p = &num //p 指向 num2.定义指针变量的同时进行初始:int num2 = 10;int

2015-09-09 21:08:23 373

原创 对字符进行排序

输入6个字符串,并对它们按从小到大的顺序排序后输出。#include #include int main(){ char array[6][100] = {0}; printf("please input 6 strings:\n");//遇到 空格 或者 回车 都会认为1个字符串输入结束了。 for(int i = 0; i < 6; i++) {

2015-09-09 15:05:09 409

原创 耶稣叛徒问题

/* 耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈, 从第一个开始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,最后留在圈子内的人就 是出卖耶稣的叛徒。请找出它原来的序号。 */#include int main(void) { int number = 13 ; int count = 1; // 计数 int i

2015-09-07 21:10:32 1429

原创 8.超级彩图(storyboard和代码组合搭建界面)

需求分析:

2015-06-10 20:39:41 811

原创 7.汽车品牌(表格分组数据)

实现目的:

2015-06-10 15:38:30 1676

原创 6.倒计时界面

实现功能:倒计时10s,点击开始按钮可以开始倒计时,点击暂停按钮,实现暂停功能,然后设置一个恢复按钮,点击该按钮可以暂停计时并且时间显示为10。过程分析:首先通过storyboard搭建界面,使用页面自动布局,此处有个小小的技巧:在Xcode6.2中默认是打开自动布局的,界面看着令人不舒服,先将自动布局关闭然后再打开,视图控制器是不是显得很顺眼啦?  然后是调整位置:选中你需要调节的视图,然后

2015-06-10 15:07:31 422

原创 5.图片轮播器(scrollView的使用)

目的:创建一个图片轮播器,2s自动跳转到下一个图片,另外用手势可以控制图片的跳转。分析思路    scrollViewgetter方法懒加载只指定了大小,添加到视图。接着在 viewDidLoad中添加图像,并且计算位 。 运行观察效果,修改scrollView的属性。然后实例化UIPageControl。由于分页控件和滚动视图是分离的,因此监听滚动停止代理方法,过程为设置代理、遵守协

2015-05-29 21:28:37 477

原创 4.软件管理界面(九宫格)

目的:运用代码搭建一个九宫格模型,上面显示应用icon、应用名字和下载按钮点击按钮以后下载按钮变暗,同时提示信息。分析:先根据屏幕尺寸计算每个格子合适位置,在每个位置建立一个小得UIView,然后在此UIView上面放UIImageView、UILabel、UIButton 三个控件。在界面的下方设置一个UILabel,透明度属性为0,在点击button后透明度由0变到1,然后在变成0。代

2015-05-29 20:59:14 733

原创 3.Tom猫的实现(帧动画播放)

目的:Tom猫是大家都熟悉的一款软件。点击Tom身上不同的位置,让它做出不同的反应。另外点击喂食等按钮做出相应的动作,代码尽量精简。实现:在Tom身上根据区域设置多个Button,其Text Color属性设置为Clear Color。然后将多个Button设置不同的名字和Tag,将所有Button链接到run这个行为,在run方法中根据传入的butto Name和tag 条用函数调用函数播放

2015-05-26 18:38:24 839

原创 2.图片浏览器(字典的使用)

目的:设计一个图片浏览器,点击滑块可以实现图片更换,每张图片带有文字说明。点击设置弹出设置界面,里面包含夜间模式和图片放大,再次点击设置设置界面关闭。效果图:界面搭建和连线在此不再细说。1.代码@interface ViewController (){ // 定义一个全局变量,来保存IO操作时保存的数组 NSArray *_allDescs;}@

2015-05-26 17:12:00 408 1

原创 1.按钮操作

目的:通过按钮来操作图片的位置,旋转以及图片大小,点击图片形变恢复到原来状态(Xcode 6 beat3)效果展示:1.界面搭建新建一个工程,设置手机型号为iphone5s,将需要的素材导入到工程里的Supporting Files文件下。打开Main.storyboard文件,此时View Controller界面非手机正常比例,此时Use Auto Layout 和

2015-05-26 15:47:50 474

原创 6.OC中的内存管理

1.方法的基本使用OC对象内部都有一个自己的引用计时器,用来表示“对象倍引用的次数”每个引用计时器占用四个字节的存储空间即2^4。对象被创建的时候引用计时器默认值为1;当一个对象计数器值为0的时候,对象占用的内存就会倍系统回收;在整个程序已经退出的时候该程序创建的所有的对象都将被回收。引用计时器的操作:当我们给对象发送一条retain消息,可以使引用计时器值+1,retain方法返

2015-05-26 15:09:28 365

原创 5.核心语法

1.    点语法p.age = 10 == [p setAge:10]int a = p.age == [p age];点语法的实质是方法调用,属于编译器特性,在编译的时候将点语法变为方法,通过断点调试即可证明。另外,如果我们在setter中定义:- (void)setAge:(int)age{// _age = age; self.age

2015-05-26 14:46:32 233

原创 4.OC开发技巧篇

1.  NSString使用:字符串在代码中占据着很重要的位置,在C语言中,字符串用经常使用一个char类型的指针中,或者使用数组来存储。而在OC中创建和使用字符串变得更简单。代码演示: // C语言创建字符串并打印方法 char *name = "I love you !"; printf("C字符串输出:%s\n",name);运行结果:C字符串输

2015-05-11 15:32:36 305

原创 3.面向对象之多态

1.多态的体现与条件代码体现:父类指针指向子类对象直接体现:对象有多种形态        条件:没有继承就没有多态。2.多态的优缺点优点:如果参数中使用的是父类类型,可以传入父类、子类对象局限性:父类类型的变量不能用来调用子类的方法代码示例:Animal *a = [Dog new];[a run];编译的时候编译器发出警告:’Animal’

2015-05-11 15:08:02 277

原创 2.面向对象之继承

第一部分 基础知识1.什么是继承如果类B继承了类A 则B中拥有A的所有东西,类A称为B的父类,类B称为A的子类。表达方法:@interface 类B:类A。2.继承的使用场合1)当两个类拥有相同属性和方法的时候,就可以将相同的东西抽取到一个父类中;2)当A类中完全拥有B类中得部分属性和方法时,可以考虑让B继承A类: 如果“B”是 “A”读着符合人们的思维(例如dog是Ani

2015-05-08 15:48:11 345

原创 1.面向对象之封装

第一部分  基础知识:1.   什么是(对象)封装:封装就是将对象具有的一些属性和方法通过封装打包到一起,共同体现一个事物的特征。2.   封装的好处:    1)更加接近人类的思考方式;    2)只需要关注对象,不需要关注步骤;    3)将对象的属性保护起来,过滤外界传过来的参数,保护数据的安全性。3. 封装方法:将对象变量的属性设置为private或者pro

2015-05-08 15:17:06 368

空空如也

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

TA关注的人

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