大熊猫猪侯佩 (︶^︶)

hopy是一只贪吃贪睡爱鹅鹅的大熊猫猪

objc直接通过指针访问对象实例变量

我们现在来做一件被认为是very bad的事情,如题所示;无论实例变量是私有的、保护的都可以通过地址访问到,并且还可以修改之。这可以称之为所谓的“超级键值编码”。首先上代码:#import <Foundation/Foundation.h>@interface Foo:NSObject...

2015-06-30 17:29:50

阅读数 1275

评论数 0

obj-c中SEL签名和Invocation示例

参考小示例,代码如下:#import <Foundation/Foundation.h>@interface PlayList:NSObject @property NSMutableArray *ary; @end@implementation PlayList-(id)init{ ...

2015-06-30 12:50:42

阅读数 704

评论数 0

cocoa编程第4版 8.6 挑战2 解答

该版本的RaiseMan不用Array Controller,全部手写代码。要注意的有以下几点: 1.TableView每列的sort设置和AC版的相同,但要手写排序代理方法 2.TableView和add、remove按钮的绑定和一般cocoa程序相同 3.需要添加TableView每列的...

2015-06-29 21:20:13

阅读数 703

评论数 0

cocoa编程第4版 8.5 挑战1 解答

看似简单,其实也很简单,但开始思路想错了;还上网查了一下,有网友说是将Array Controller的Keys中的personName改为personName.length,好像完全不起作用。后来只是将name列中的排序key改为personName.length,selector值保持comp...

2015-06-28 20:48:08

阅读数 819

评论数 0

Cocoa练习01:一个简单的Todo list程序

写一个简单的todo list程序,界面如下图:在TextField区域输入文字,点击Add按钮会将文字显示在下面的TableView列表中。TableView列表有2列,第一列是文字的输入时间;第二列是文字内容本身。同时TableView的第二列是可以实时手动编辑修改的,修改后自动会修正对应第一...

2015-06-28 14:16:05

阅读数 1121

评论数 0

obj-c利用dispatch库并发示例

我们首先写一个纯C的程序,代码的功能为显示指定范围整数中素数的个数:#include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <math.h> #include <...

2015-06-27 19:32:15

阅读数 555

评论数 0

深入浅出Cocoa多线程编程之 block 与 dispatch quene

深入浅出 Cocoa 多线程编程之 block 与 dispatch quene 罗朝辉(http://www.cppblog.com/kesalin CC 许可,转载请注明出处 block 是 Apple 在 GCC 4.2 中扩充的新语法特性,其目的是支持多核并行编程。我们可以将 dis...

2015-06-27 08:07:43

阅读数 681

评论数 0

Xcode and #pragma mark

原帖地址:http://macdevelopertips.com/xcode/xcode-and-pragma-mark.htmlI’ve started using #pragma mark directives in my code to help with organization as m...

2015-06-26 18:06:24

阅读数 738

评论数 0

obj-c属性的新的特性

在以前的objc中我们必须在接口中定义属性对应的实例方法,然后在实现文件中“同步”该属性,如下代码:@interface Foo:NSObject{ NSString *name; } @property NSString *name; @end@implementation Foo @s...

2015-06-26 10:46:57

阅读数 569

评论数 0

obj-c中-fobjc-arc-exceptions的解释

在开启ARC之后正常情况下一切和内存有关的申请和释放操作皆不用你关心了,ARC全全帮你包办了。但是还有极少数的情况下,编译器无法为你生成合适的ARC额外代码,比如obj-c异常就是这么一个例子。话句话说在ARC中异常可能会导致对象的内存泄露。因为ARC是颗粒化对象为一个文件:即可以在obj-c文件...

2015-06-26 09:21:19

阅读数 1420

评论数 0

objective-c随机数+日期格式显示一例

在原来的代码上有修改,主要为: 将准备随机数方法放到了init中,这样不用手动调用了 setWeek方法已经过时,使用的是setWeekOfYear方法 在此放一份以备以后查找:le.h// // LotteryEntry.h // lottery // // Created by kind...

2015-06-25 05:54:36

阅读数 690

评论数 0

objective-c中所谓的僵尸对象

正常情况下向已回收的对象发生消息时好时不好,具体要看该对象所占内存有没有被覆写。cocoa提供了僵尸对象(Zombie Object)这个功能,简单的说:启用该调试功能后,运行时会将所有已回收的实例转化为特殊的“僵尸对象”,而不会真正回收它们。这种对象在核心内存无法重用,因此不可能遭到覆写。僵尸对...

2015-06-22 09:48:04

阅读数 3730

评论数 0

objective-c中的method swizz实现"猴打补丁"

ruby中的猴打补丁很好实现,下面给出例子:class String alias :org_upcase :upcase def upcase puts("trace me if you can :)") self.org_upc...

2015-06-19 06:28:14

阅读数 904

评论数 0

objective-c中关于类型编码的解释

在某些情况下,我们需要动态的向一个类插入一个实例方法(也可以是一个类方法);这时我们可以用class_addMethod函数来完成: BOOL class_addMethod ( Class cls, SEL name, IMP imp, const char *types ); 在Objecti...

2015-06-18 19:08:37

阅读数 910

评论数 0

obj-c编程19:关联对象

对于一些无法子类化的实例对象来说,如果希望将一个对象与其绑定该如何做呢? 以下示例虚构了一个HyConsoleAlert类,User类将会使用该类在控制台显示定制的告警。如果User中包括多个Alert类则需要手动关联处理每个对应的回调方法,这显得异常麻烦。可以使用objc提供的关联对象模式:将...

2015-06-18 17:25:45

阅读数 741

评论数 0

objective-c中线程编程一例

/* print with threads : print every file's first n char contents under the path that pass to this program, format like : pwt [-h n] /some...

2015-06-14 14:18:14

阅读数 546

评论数 0

objective-c 2.0的字面量Literals

obj-c 2.0增加了许多核心对象字面量的简单语法,像ruby学习吗? 直接上代码:#import <Foundation/Foundation.h>int main(void){ @autoreleasepool{ NSString *str0 = @&q...

2015-06-11 14:29:33

阅读数 574

评论数 0

objective-c如何在linux下进入Modern模式

自从apple的obj-c进入2.0后,出现了相对于Legacy模式的Modern模式;Modern模式中出现了一些高级功能,并且出现了一些新的字面语法,新旧模式的差别可以参考apple官方的: 2 Platforms 参考文档在linux中(以下均以ubuntu 15.04为例),默认的cla...

2015-06-10 17:22:10

阅读数 903

评论数 0

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