【iOS qrcode 默认尺寸与修改】教程文章相关的互联网学习教程文章

【iOS开发】关于objective-c中的类的总结

1》类的创建:@interface Car:NSObject{//变量名}//方法声明@end@implementation Car//方法的实现@end2》类的继承(oc中不支持多继承,可以通过其他特性达到多继承的效果, 例如『类别』catergory 和『协议』protocol)@interface Circle:Car@end 2.1》继承后的方法调度问题:当代码发送消息的时候,调用方法时会首先去自身里面找有没有这个方法,如果没有就会去他的父类里面找,知道NSObject类里面。如果还没有就会出现错误。2.2》...

iOS开发那些事儿(四)the dark arts of the Objective-C runtime【代码】【图】

一."Black Magic":Method Swizzling 利用 Runtime 特性把一个方法的实现与另一个方法的实现进行替换,也可以用runtime的四维理解——修改Dispatch Table让一个方法的IMP对应到我们指定的IMP上去 二.实例说明:比如我们想要在APP中记录每一个ViewController的出现次数 三.实例分析:第一种思路就是在ViewController出现的一瞬间(viewDidAppear)我就用记录工具记录一条日志。1@implementation MyViewController ()2 3 - (void)vie...

iOS开发之Objective-c的AES加密和解密算法的实现【代码】

原文:http://www.lidaren.com/archives/1470高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法。 以下实现代码中分别为NSData和NSString增加了一个Category。使用时直接调用即可。需要注意的是,AES并不能作为HASH算法,加密并解密后的结果,并不一定与原文相同,使用时请注意进行结果验算。例如解密原文的长度,格式规则等。 NG实例原文:170987350 密码:170 Objective-c的AES加密和解密算法的具体实现代...

ios Objective-C关键字和概念

@看到这个关键字,我们就应该想到,这是Object-C对C语言的扩展,例如@interface XXX。@interface声明类@implementation实现类@protocol声明协议@optional与@protocol配合使用,说明协议中的某个或者某几个方法可以不实现@required与@protocol配合使用,说明协议中的某个方法或者某几个方法必须实现@end与@interface ,@implementation,@protocol配合使用,代表声明或者实现结束@encode@encode为编译器宏,它可以将类型转换为相应的...

IOS成长中-C语言-数据类型(第一天)【代码】

定义常量分三部分:数据类型 变量名 = 初值 定义整型变量 变量名的命名规则: 1.变量名只能由数字,字母,下划线组成,并且数字不能开头。 2.不能和系统关键字重名。 3.具有自解释性,见名知意。 4.变量名不能重复。 5.变量名由多个单词组成时,除了首个单词首字母小写外,其他的单词首字母都要大写 int a = 10; float b = 1.0;//用于注释一行。 char a = ‘a‘;// ...

【IOS】深入Objective-C的动态特性(转)【代码】

转载至:http://www.onevcat.com/2012/04/objective-c-runtime/Objective-C具有相当多的动态特性,基本的,也是经常被提到和用到的有动态类型(Dynamic typing),动态绑定(Dynamic binding)和动态加载(Dynamic loading)。这些动态特性都是在Cocoa程序开发时非常常用的语言特性,而在这之后,OC在底层也提供了相当丰富的运行时的特性,比如枚举类属性方法、获取方法实现等等。虽然在平常的Cocoa开发中这些较底层的运行特性基本...

iOS开发:Objective-C中通知与协议的区别?

what is difference between NSNotification and protocol? (通知和协议的不同之处?)我想大家都知道这个东西怎么用,但是更深层次的思考可能就比较少了吧,众所周知就是代理是一对一的,但是通知是可以多对多的.但是为什么是这个样子,有没有更深的思考过这个问题?今天看了下网上的几个视频教程,KVO、KVC、谓词、通知,算是开发中的高级点的东西了。通知和协议都是类似于回调一样,于是就在思考通知和协议到底有什么不同,或者说什...

IOS 学习笔记 2015-04-09 0C-SQLite 数据存储【代码】

1 项目导入 libsqlite3.0.dylib 框架2 在使用数据sqlite的头文件(.h)上导入 #Impourt <sqlite3.h>3 推荐自己本地电脑下个sqlite Manager 管理软件类似的下面上代码//// ViewController.m // SQLiteDemo //// Created by wangtouwang on 15/4/9. // Copyright (c) 2015年 wangtouwang. All rights reserved. // #import"ViewController.h"#import"WPUser.h"#define DBNAME @ "mysqlite.sqlite"@interface ViewController () {sq...

C++ iostream和iostream.h的区别【代码】

#include <iostream.h>非标准输入输出流#include <iostream>标准输入输出流C++中为了避免名字定义冲突,特别引入了“名字空间的定义”,即namespace。当代码中用<iostream.h>时,输出可直接引用cout<<x;//<iostream.h>继承C语言的标准库文件,未引入名字空间定义,所以可直接使用。当代码中引入<iostream>时,输出需要引用std::cout<<x;如果还是按原来的方法就会有错。使用<iostream>时,引入std::有以下方法:1.using namespace s...

李洪强漫谈iOS开发[C语言-033]-程序的结构【图】

原文:http://www.cnblogs.com/LiLihongqiang/p/5746039.html

李洪强漫谈iOS开发[C语言-018]-scanf的本质【图】

原文:http://www.cnblogs.com/LiLihongqiang/p/5700220.html

李洪强iOS开发之【零基础学习iOS开发】【02-C语言】02-第一个C语言程序【代码】【图】

前言前面已经唠叨了这么多理论知识,从这讲开始,就要通过接触代码来学习C语言的语法。学习任何一门语言,首先要掌握的肯定是语法。学习C语言语法的目的:就是能够利用C语言编写程序,然后运行程序跟硬件(计算机、手机等硬件设备)进行交互。由于我们的最终目的是学习iOS开发,学习iOS开发的话必须在Mac系统下,因此我就在Mac系统环境下开发C语言程序,而不是在Windows环境下。接下来,就在Mac系统环境下编写第一个C语言程序,最后...

【读书笔记】iOS-Objective-C对C的扩展基础知识

一,Xcode的.m扩展名表示文件含有Objective-C代码,应由Objective-C编译器处理。C编译器处理名称以.c结尾的文件,而C++编译器处理.cpp文件。在Xcode中,所有这些编译工作全由GCC处理,这个编译器能够理解C语言的全部3个变体。 二,Objective-C刚诞生的时候,扩展名.m代表message,指的是Objective-C的一个主要特性。 三,和C语言一样,Objective-C使用头文件来包含元素声明,这些元素包括结构体,符号常量,函数原型等。C语言使用#i...

iOS笔记:Objective-C自定义NSLog宏【代码】

/* XCode LLVM XXX - Preprocessing中Debug会添加 DEBUG=1 标志 */ #ifdef DEBUG #define NSLog(FORMAT, ...) fprintf(stderr,"%s:%d\t%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]); #else #define NSLog(FORMAT, ...) nil #endif把以上代码粘贴到ProjectName-Prefix.pch文件中。在调试的时候,会输出(格式:...

iOS ffmpeg编译,C compiler test failed.问题【代码】

如何编译ffmpeg使用大牛编写的自动化脚本  脚本地址: https://gist.github.com/m1entus/6983547  运行这个脚本需要依赖一个库Perl写的脚本,搜了一下网上目前编译FFmpeg库的帖子基本都会提到这个脚本,脚本地址如下: https://github.com/mansr/gas-preprocessor。  下载完这两个脚本后,编译FFmpeg库的准备工作就基本完成了,接着依次执行下面几步:  1、拷贝gas-preprocessor.pl文件到 /usr/bin目录下。  2、修改gas-pre...