Cocoa

Cocoa

Cocoa是苹果公司为Mac OS X所创建的原生面向对象的编程环境,其应用程序一般在苹果公司的开发工具Xcode和Interface Builder上用 Objective-C写成。

281

刘锡涛 赞同了该问题

IOS 布局我又多个UILabel,多个UITableView,固定在xib上以一行行的形式排列,
问题是:如果上面的UILabel,UITableView内容增加,会挡住下面的组件,有没有办法实现类似安卓或者网页的UI,就是上面内容增加后下面的元素也会自动向下移动,就是流水布局,怎么具体怎么实现,谢谢

2014-10-28 •

6

since66 创建了

IOS 布局我又多个UILabel,多个UITableView,固定在xib上以一行行的形式排列,
问题是:如果上面的UILabel,UITableView内容增加,会挡住下面的组件,有没有办法实现类似安卓或者网页的UI,就是上面内容增加后下面的元素也会自动向下移动,就是流水布局,怎么具体怎么实现,谢谢

2014-10-27 •

1

该话题被 lunix01娃娃刘佳祥LMSummer关注

2014-02-26

11

星落之尘 创建了

COC这款游戏这么火爆,好奇村庄里敌人战斗的如此流畅,也好奇coc的录像回放?本人水平不到家,希望高手指点迷津,引一条路我去思考

2014-02-21 •

6577

brayden 赞同了该问题

使用cocoa实现singleton往往会用 dispatch_once。
dispatch_once的block内的代码被保证只执行一次
现在问题来了,如下代码运行是什么结果?

  
Foo *bar = [Foo shared];
[bar release];
bar = nil;
...
...
Foo *bar2 = [Foo sh...
查看完整问题

2013-11-14 •

308

Choivan 创建了

使用cocoa实现singleton往往会用 dispatch_once。
dispatch_once的block内的代码被保证只执行一次
现在问题来了,如下代码运行是什么结果?

  
Foo *bar = [Foo shared];
[bar release];
bar = nil;
...
...
Foo *bar2 = [Foo sh...
查看完整问题

2013-11-14 •

26

邵天池 回答了

void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。可以相当于id类型。
子类对父类方法的重写是不可逆的,即只要重写了方法父类的方法就会被“忘掉”。在Main中使用MySubClass创建了实例temp,在临时函数show中将这个temp强制转换成了MyClass类型,但是之...

查看完整答案

2012-12-25 •

26

邵天池 回答了

不是返回null是不返回值

2012-12-25 •

115

Thinking80s 创建了

GCD,对于线程与队列关系,或者说二者配合运行的不是很理解,例如,并发(concurrent)队列和串发(serial)队列,这2者怎么运行?还有,主线程和主队列的关系.

2012-12-23 •

667

runer 回答了

用applescript来做。

xcode里可以用NSAppleScript来调用script.

  
tell application "YOUR APP" to quit
tell applocation "YOUR APP" to activ...
查看完整答案

2012-12-22 •

196

young40 创建了

因为一些资源需要程序运行的时候才会加载. 这样更改了资源之后, 需要重新运行程序.

我想在程序上做个快捷键, 做两个动作, 程序退出, 程序自动打开.

请问如何用代码来实现这两个功能?

2012-12-22 •

71

qiaoxueshi 回答了

其实声明的是一个block(我都是看做为匿名函数,或者一个函数指针),如果lz用过c语言的话,其实它就是函数指针。
也就是说这个属性其实是一个匿名函数,这个函数需要一个NSString*类型的参数,并且返回null,就是这么回事。

也就是说函数本身也是一个类型,可以赋值和作为变量来传递

查看完整答案

2012-12-21 •

53

io8oi 回答了

没什么区别,他的属性名称是“doTransferMsg”;
和普通属性一样。

2012-12-21 •

115

Thinking80s 创建了

不是很明白

  
 @property (nonatomic, copy) void(^doTransferMsg)(NSString *_msg)

这种声明属性方式。只知道void(^doTransferMsg)这是使用block方式声明方法。

查看完整问题

2012-12-21 •

115

Thinking80s 编辑了该问题

  
@interface MyClass : NSObject{}
- (void)show;
@end
@implementation MyClass
- (void)show {
NSLog(@"MyClass");
}
@end

@interface MySubClass : MyClass
{}
@end
@implementa...
查看完整问题

2012-12-18 •

115

Thinking80s 创建了

  
@interface MyClass : NSObject{}
- (void)show;
@end
@implementation MyClass
- (void)show {
NSLog(@"MyClass");
}
@end

@interface MySubClass : MyClass
{}
@end
@implementa...
查看完整问题

2012-12-18 •

115

Thinking80s 创建了

对象的复制就相当于JAVA 中的clone()方法,也就是对象的深度复制,所谓深度复制就是重

新分配一个存储空间,并将原对象的内容都复制过来,从这些描述可以看出,复制也会分配

空间,那就是你要对复制出来的对象release,就是前面所说的alloc、new、copy 操作创建

的对象,要手工release。

Objective-C 中的一个对象是否可以被复制,要看它的类型是否遵循NSCop...

查看完整问题

2012-12-17 •

115

Thinking80s 赞同了该答案

OBJECTIVE-C中的&符号的意义看下面的代码就知道了:

  
#import <Foundation/Foundation.h>

int main(int argc, char *argv[])
{
NSAutorelea...
查看完整答案

2012-12-17 •

115

Thinking80s行者无疆的答案 设置为最佳答案

这里的“&”其实还是取地址操作符,跟C++里面是一样的。
这里传的是error的地址,这样如果有错误,error的值就会改变,由于都是同一个地址,所以调用函数就能知道是否出错了,出了什么错误。下面的这个链接应该对你理解有帮助的:
对该问题的一个详细点的回答

查看完整答案

2012-12-17 •

115

Thinking80sfreeboy1015的答案 设置为最佳答案

OBJECTIVE-C中的&符号的意义看下面的代码就知道了:

  
#import <Foundation/Foundation.h>

int main(int argc, char *argv[])
{
NSAutorelea...
查看完整答案

2012-12-17 •

115

Thinking80s 创建了

如果get出现在Cocoa的方法名称中,就意味着这个方法会通过你当作参数传入的指针来返回数值。例如,NSData(Cocoa中的类,创建可存储任意字节序列的对象)中有一个getBytes:方法,它的参数就是用来存储字节的内存缓冲区的地址。而NSBezierPath(用于绘图)的getLineDash:count:phase:方法则有3个指针型参数:指向存储虚线样式的浮点型数组的指针,指向存储虚线样...

查看完整问题

2012-12-17 •

115

Thinking80s 赞同了该答案

Apple 的例程 Reachability 中介绍了取得检测网络状态的方法
在应用中仅需要将 Reachability.h 和 Reachability.m 拷贝到工程中
将 SystemConfiguration.framework 添加到工程

![将 Reachability 添加到工程][...

查看完整答案

2012-12-16 •

115

Thinking80sRetVal的答案 设置为最佳答案

isEqual: 首先判断两个对象是否类型一致, 在判断具体内容是否一致,如果类型不同直接return no.如先判断是否都是 NSString,在判断string的内容。
isEqualToString: 这个直接判断字符串内容,当然你要确保比较的对象保证是字符串。
==应该是直接比较指向的地址吧...

查看完整答案

2012-12-16 •

115

Thinking80s 赞同了该答案

isEqual: 首先判断两个对象是否类型一致, 在判断具体内容是否一致,如果类型不同直接return no.如先判断是否都是 NSString,在判断string的内容。
isEqualToString: 这个直接判断字符串内容,当然你要确保比较的对象保证是字符串。
==应该是直接比较指向的地址吧...

查看完整答案

2012-12-16 •

56

RetVal 回答了

isEqual: 首先判断两个对象是否类型一致, 在判断具体内容是否一致,如果类型不同直接return no.如先判断是否都是 NSString,在判断string的内容。
isEqualToString: 这个直接判断字符串内容,当然你要确保比较的对象保证是字符串。
==应该是直接比较指向的地址吧...

查看完整答案

2012-12-15 •

热点用户排行

话题状态

最近活动:很久很久以前
该话题下的问题共被浏览 73802 次