![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS历程
沉默的暴躁
嵌入式小菜
展开
-
IOS UIAlertView和UIAlertController学习记录
介绍UIAlertView 是ios9.0版本以前用来做弹出式警告对话框的。UIAlertController 是ios9.0版本以后,苹果推荐使用的用来实现警告对话框的。并且它将UIAlertView和UIActionSheet结合在一起了。UIAlertView 常用的流程1.初始化一个UIAlertView的对象,并指定用于显示的标题、内容、需要哪些按钮信息、指定监听的代理对象等。//参原创 2016-01-19 14:16:44 · 329 阅读 · 0 评论 -
系统音量调节添加回调方法
做项目需要音量调节的事件来控制其他动作。 有两个方法: 方法一: 添加AudioToolbox.framework Appdelegate.m中,添加头文件#include 在初始化的地方添加AudioSessionInitialize(NULL, NULL, NULL, NULL);AudioSessionSetActive(true);AudioSessionAddPropertyLi转载 2016-05-19 15:36:25 · 972 阅读 · 0 评论 -
Unknown type name 'class'; did you mean 'Class'
如题,今天遇到这个问题快把我搞疯了,网上大多数帖子都是这么说的:“原来在把.m改成.mm之后,在.mm文件里包含c++的头文件就可以了,不能在objective-c的.h文件里面包含c++”这句话其实是完全正确的,如果有朋友遇到将.m改成.mm后仍然没有奏效,那就可能跟我一样。请详细检查你的c++类声明所在的头文件是否被其他object-c文件包含了??? 如果是,请将该object-c类所在文原创 2016-05-04 17:27:23 · 2134 阅读 · 0 评论 -
linker command failed with exit code 1 (use -v to see invocation)
出现上述错误,总结网上有如下方法:1、把Other Linker Flags下的属性全删除了。2、我以前添加开源的.a文件时也遇到过类似的情况,问题大多主要是出现在Ohter Linker Flags 这个属性,找到Build settings->Linking->Other Linker Flags,将此属性修改成-all_load。3、错误信息中出现了某个类的名字,去原文件中看看#import了原创 2016-05-03 16:39:40 · 341 阅读 · 0 评论 -
ios开发 文件操作
一、iOS中的沙盒机制iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一般存放着程序包文件(可执行文件)、图片、音频、视频、plist文件、sqlite数据库以及其他文件。每个应用程序都有自己的独立的存储空间(沙盒),一般来说应用程序之间是不可以互相访问。模拟器沙盒的位置/User/userName/Library/Application Support/i转载 2016-04-28 13:00:36 · 1372 阅读 · 0 评论 -
@property中的关键字说明
@property assign,retain,atomic,noatomic原创 2016-04-27 13:05:10 · 458 阅读 · 0 评论 -
ios 多线程介绍
概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于转载 2016-03-16 16:30:15 · 307 阅读 · 0 评论 -
IOS平台音频处理API介绍
最近要做一个基于IOS平台的音频处理APP,在网上搜索了不少资料,以下内容为转载内容,仅供自己记录和学习iOS 和 OS X 平台都有一系列操作音频的 API,其中涵盖了从低到高的全部层级。随着时间的推移、平台的增长以及改变,不同 API 的数量可以说有着非常巨大的变化。本文对当前可以使用的 API 以及它们使用的不同目的进行简要的概括。Media Player 框架Media Player 框架转载 2015-12-25 17:03:15 · 905 阅读 · 0 评论 -
NSTimer 知识点记录
声明:以下内容,大部分属于转载内容,仅供自己学习参考定时器的概念和其他平台的概念无异,创建一个定时器、可暂停、继续和停止。计数值满了会调用指定的处理方法。NSTimer其实是将一个监听加入到系统的RunLoop中去,当系统runloop循环执行到timer条件满足时,会调用timer一次,当timer执行完,也就是回调函数(处理方法)执行之后,timer会再一次的将自己加入到runloop中去继续监转载 2015-12-24 13:33:36 · 261 阅读 · 0 评论 -
新技能get,在ios下提示“@synthesize of ‘weak’ property is only allowed in ARC or GC mode”
我现在的项目是手动内存管理,所以在引入第三方资源库时候,很多资源库更新以后都开始使用arc进行编码,这样就导致两种代码风格不一致,有的时候可能开发者也没有注意到这些问题,反正用的时候也没有报错,就直接使用了;但是有的时候,因为arc编码中用到了新的属性修饰符,例如weak,这时候在手动管理内存的代码中就不能编译通过。百度下,有如下解决方法,记录一下。1.让自己的项目支持ARC or GC,不再使用手转载 2015-12-22 14:57:17 · 676 阅读 · 0 评论 -
iOS UITableView全面解析 (转载)
该文转载自崔江涛(KenshinCui),特此声明。 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论。今天的主要内容包括:基本介绍数据源代理性能优转载 2016-01-23 10:03:30 · 353 阅读 · 0 评论 -
第三方库管理工具 cocoapods的介绍和安装
Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目Co转载 2015-12-22 09:56:44 · 326 阅读 · 0 评论 -
初识OC Block
看了看,OC中的Block机制还是跟c中的函数指针很相像。以下内容为转载内容,仅供学习参考一:基本定义 /*初步上式block定义的一些理解和解释,接下来会详解:*block名为myBlock,结合C的函数指针,myBlock为block体的指针,指向block体的入口地址*int result = myBlock(5) <==> ^(int num){return num*num}(5)//将5转载 2015-12-19 14:36:53 · 437 阅读 · 0 评论 -
typedef 和 typeof长的很像
typedef是大家基础学习就认识的关键字,c/c++中,它是用来给一个类型取别名的。 比如: typedef unsigned int uInt; 以后就可以用uInt来定义无符号整形数啦。typedef比宏定义的地方在于如下:#define PTR int * typedef int * ptr;PTR a,b; //a是整型指针,b不是 ptr a,b; //原创 2015-12-19 14:14:37 · 791 阅读 · 0 评论 -
如何在ios中实现gif的现实呢?呵呵
网友提供了三种方法,我使用的UIWebView的方法,但是记得gif文件不要放到Assets.xcassets 中,直接添加到项目中就是。不然会失败的。-----------------------------------------------------------------------如下是转载文章,仅作为记录学习----------------------------转载 2015-12-18 22:10:49 · 469 阅读 · 0 评论 -
ios 开发,常见报错及修复
编译会报错:ARC forbids Objective-C object in struct ARC模式下,不允许将OC对象定义在结构体中修正: 定义语句前加 __unsafe_unretained原创 2016-03-31 15:53:05 · 927 阅读 · 0 评论