1.@interface在java等语言编程中,创建类都是用class,但在object-c中,用@interface。例子:@interface circle :NSObject //定义名为circle的类,继承自NSObject{ ShapeColorfillColor;//定义ShapeColor类型的实例变量 fillColor; Shapebounds;//定义Shape类型的实例变量 bounds;}- (void)setFillColor:(ShapeColor)fillColor;//定义名为setFillColor的方法2.@implementation在object-c
转载 2012-03-10 14:56:00
107阅读
2评论
1.@interface 在java等语言编程中,创建类都是用class,但在object-c中,用@interface。 例子: @interface circle :NSObject    //定义名为circle的类,继承自NSObject {          
原创 2011-11-21 10:45:17
297阅读
(1)在object-c中,用#import来代替C语言中的#include; 在一般的头文件中都会用#import<Foundation/Foundation.h>; Foundation框架是一个处理用户界面之下的层中的特性,Foundation为cocoa框架的子集,cocoa框架还包括Application Kit框架。   (2)NSLog 此命令是向控制
原创 2011-11-21 10:40:48
523阅读
1. 预定义:#define在object-c中,跟C语言一样都是采用#define才使用,但末尾是没有分号的;例子:#define PI 3.14在之后即可引用,这点在iphone开发中一定每个组建的tag非常好用,并且可以集合放一个定义文件中。2. 条件编译:#ifdef,#end,#elseif#ifdef,#else,#endif如我们常识认为的那样,程序会根据判断条件处理或者忽略某一个程序段。例子:#ifdef MAC_OS_X# define DATADIR “/uxnl/data”#else# define DATADIR “\usr\data”#endif3. 数组在objec
转载 2012-03-10 14:57:00
91阅读
2评论
1,nil,NULL,NSNull:nil用来给对象附值,objectc里允许对象为空,空对象也可以接受消息。但是不允许指针为空,NULL是给任何指针附值的。所以NULL只在CC++里才用。NSNull用于集合操作。2,objectc里的集合对象,NSArray是有序的,NSDictionar...
转载 2014-08-15 01:04:00
108阅读
2评论
例子: @property(nonatomic,retain) NSString *aString; property:属性的定义,相当于C语言的setter和getter方法。 assign:简单的赋值,不更改索引的计数。 copy:建议一个索引计数为1的对象,然后释放旧对象; retain:释放旧对象,将旧对象的值赋予新对象,再增加新对象的索引计数1。   针对
原创 2011-11-21 10:44:11
629阅读
(1)在object-c中,用#import来代替C语言中的#include;在一般的头文件中都会用#import<Foundation/Foundation.h>;Foundation框架是一个处理用户界面之下的层中的特性,Foundation为cocoa框架的子集,cocoa框架还包括Application Kit框架。(2)NSLog此命令是向控制台显示输出语句,跟c语言的printf()很相似,比如:NSLog(@”Hello World!”);则是在控制台输出HelloWorld!双引号中的字符串前有一个@符号,这表示引用的字符串应该作为Cocoa的NSString元素来
转载 2012-03-10 14:55:00
114阅读
2评论
例子:@property(nonatomic,retain) NSString *aString;property:属性的定义,相当于C语言的setter和getter方法。assign:简单的赋值,不更改索引的计数。copy:建议一个索引计数为1的对象,然后释放旧对象;retain:释放旧对象,将旧对象的值赋予新对象,再增加新对象的索引计数1。针对具体的数据类型在属性定义应该这样选择:使用assign:对基础的数据类型,比如NSInterger,CGFloat和C数据类型(int,float,double,char等等)。使用copy:针对NSString;使用retain:针对NSObje
转载 2012-03-10 14:55:00
149阅读
2评论
1.菜单栏 分别有文件,编辑,视图,导航,编辑器,产品,窗口和帮助栏目。 我们说下我们平常用的最多的菜单栏。 (1)新建文件和打开文件 (2)清除内存 在项目开发中,多次编译之后经常会遇到突然xcode卡死了,或者自己更改的代码在模拟器上还是没有改变时,可以选择product里面的clean,把内存清除掉。 在项目基本功能实现时,最后一般都要做内存的泄漏处理,我们可以通
原创 2011-11-21 10:47:22
252阅读
https://www.runoob.com/w3cnote/objective-c-tutorial.html https://www.runoob.com/ios/ios-objective-c.html
原创 2024-03-13 13:50:29
57阅读
1.菜单栏分别有文件,编辑,视图,导航,编辑器,产品,窗口和帮助栏目。我们说下我们平常用的最多的菜单栏。(1)新建文件和打开文件(2)清除内存在项目开发中,多次编译之后经常会遇到突然xcode卡死了,或者自己更改的代码在模拟器上还是没有改变时,可以选择product里面的clean,把内存清除掉。在项目基本功能实现时,最后一般都要做内存的泄漏处理,我们可以通过product里面的Analyze来处理。比如:我做的一个项目中,通过product里面的Analyze进行分析,点击左边出现的可能泄漏情况,然后通过释放之后重新编译运行看是否会出现异常,在这里要非常注意:并非xcode发现的左边里的警告
转载 2012-03-10 15:10:00
210阅读
2评论
今天看别人代码的时候发现这样的用法navigationController.viewControllers = @[secondViewController];这里用到了@[]。刚开始不是很明白,问了才知道,原来这是数组的初始化。是ios6之后引入的方式。mark下。@[] 初始化不可变数组@{...
转载 2015-11-25 16:32:00
115阅读
2评论
oc的关联的作用在我看来就是将两个对象关联起来,用的时候通过key和对象把和这个对象关联的对象再取出来(我做的项目就是和UITableView里面的一个属性关联起来了) 举个栗子: - (void)viewDidLoad { [super viewDidLoad]; UIButton * butto
转载 2017-06-17 11:49:00
216阅读
2评论
Object-C关联 关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。    关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。在类的定义之外为类增加额外的存储空间    使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用
翻译 精选 2016-03-01 15:53:14
626阅读
Obejct-C中包含了三种集合,分别是:数组、字典和集(set)。     数组和C语言中的数组相似,但是OC中的数组只能存储对象,不能存储基本数据类型,如int、float、enum、struct等,也不能存储nil。它也提供了编制好的索引对象,可以通过制定索引找到要查看的对象。包含可变数组(NSMutableArray)和不可变数组(NSArray)。    字典存放的是“键值对”,即key
转载 2014-08-15 01:09:00
122阅读
2评论
1.iOS原有项目集成flutter 官方文档:flutter官方开发文档地址 1.第一步:首先我们要在同级工程目录podfile下创建flutter工程。 终端命令: flutter create --template module my_flutter 文件名就是my_flutter 当然也可以 ...
转载 2021-07-12 17:51:00
876阅读
2评论
大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到 Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。 如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读
转载 精选 2011-02-24 17:57:54
394阅读
gcc -o hello hello.m `gnustep-config --objc-flags` -lgnustep-base编绎文件一定要放在配置前面
原创 2013-09-08 15:05:59
369阅读
NSData,数据,当我们需要把一些信息写入到文件里或发送到网络上,我们需要把这些数据转换下,变成纯粹的0、1字符流 NSString * nsName=@"Hello World";         NSData * data=[nsName da
原创 2015-01-27 21:54:17
617阅读
Classes 类 像其它的面向对象的语言一样,Object-C也提供创建对象的蓝本。即类。首先我们在类中定义一些能够反复使用的属性和方法。然后,我们实例化类,即对象,之后就能够使用属性和訪问。 Object-CC++一样。从类的实现中抽象出了类的接口。接口中定义了类的公开的方法和属性。相应的实现
转载 2017-07-24 12:12:00
262阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5