杨玉山

听说读写。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2015年3月7日

摘要: IOS中每个App应用程序都有一个单独封闭的文件夹,这个文件夹称为沙盒,并且苹果规定,任何App都无权访问其他App的沙盒沙盒目录通过FOUNDATION_EXPORT NSString *NSHomeDirectory(void);或者NSSearchPathDirectory枚举值,指定搜索沙盒... 阅读全文
posted @ 2015-03-07 22:46 山儿87 阅读(718) 评论(0) 推荐(0) 编辑

2015年3月2日

摘要: KVC:Key-Value CodingKVO:Key-Value ObservingPerson.m#import @interface Person : NSObject{ //该访问修饰符用于说明即使私有成员变量也可以通过kvc方式访问和赋值 @private NSStrin... 阅读全文
posted @ 2015-03-02 20:59 山儿87 阅读(352) 评论(0) 推荐(0) 编辑

2015年2月25日

摘要: 1.不能弹出虚拟键盘的解决办法模拟器菜单Hardware->Keyboard->Connect Hardware Keyboard取消选中,快捷键commad+shift+K2.虚拟键盘无法切换中文输入法的解决办法首先、模拟器设置->通用->键盘->键盘->添加新键盘->简体中文(英文环境下:Set... 阅读全文
posted @ 2015-02-25 14:35 山儿87 阅读(486) 评论(0) 推荐(0) 编辑

2015年2月23日

摘要: UIView拥有一个viewWithTag:(int)findTag方法,调用方式为[MyView viewWithTag:整形数字]该方法返回tag == findTag的控件。ios控件中允许多个控件的tag相同,该方法实现步骤如下:1.如果MyView的tag值等于需要寻找的tag值,则返回M... 阅读全文
posted @ 2015-02-23 15:00 山儿87 阅读(1859) 评论(0) 推荐(0) 编辑

2015年2月16日

摘要: //创建自动释放池 @autoreleasepool { //autorelease会将对象放入自动释放池中,并返回该对象本身 //当自动释放池销毁时,将自动调用对象的release方法 Person *p = [[[Person alloc]... 阅读全文
posted @ 2015-02-16 16:29 山儿87 阅读(300) 评论(0) 推荐(0) 编辑

摘要: objective-c在其对象拥有成员变量时,我们为了保持代码的封装,会将成员变量设置为@protected,并为成员变量编写setter和getter方法。如:@interface Person : NSObject{ @protected int _age;}- (int)get;-... 阅读全文
posted @ 2015-02-16 00:06 山儿87 阅读(1208) 评论(0) 推荐(0) 编辑

2015年2月15日

摘要: Xcode高级版本中引入的ARC机制帮助我们摆脱了枯燥的内存管理,其本质是编译器在编译代码时自动帮我们把内存管理的代码加在了代码中,当然ARC可以在Xcode中关闭,在项目中的Build Settings中Objective-C Automatic Refrence Counting设置为NO即可。... 阅读全文
posted @ 2015-02-15 22:31 山儿87 阅读(157) 评论(0) 推荐(0) 编辑

2015年2月14日

摘要: 扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。 对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。扩展方... 阅读全文
posted @ 2015-02-14 20:13 山儿87 阅读(341) 评论(0) 推荐(0) 编辑

2015年2月13日

摘要: 如果有如下一个类#import @interface Person : NSObject@property int age;@end@implementation Person@endcategory可以在不修改Person类的代码,不用子类继承的方式扩展其方法(实际等同于将一个类拆分在不同的文件中... 阅读全文
posted @ 2015-02-13 21:52 山儿87 阅读(162) 评论(0) 推荐(0) 编辑

2015年2月10日

摘要: #include struct person{ char *name; int age;};int main(){ //结构体可以定义在函数内,也可以定义到函数外 //相当于全局变量与局部变量 // struct person// {// ... 阅读全文
posted @ 2015-02-10 21:57 山儿87 阅读(2162) 评论(0) 推荐(0) 编辑