![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发之OC基础
ShinePug
这个作者很懒,什么都没留下…
展开
-
@property @synzhesize 的使用细节
理解一:1.作用一@property是在头文件.h中声明一个变量的setter和getter方法。@synthesize是在m文件中定义setter和getter方法的实现。2.作用二@property,在声明变量方法的时候可以附加定义该变量的属性。如retain,assign,readonly,nonautomic等等。但是,有一个原创 2016-01-18 07:08:08 · 412 阅读 · 0 评论 -
IOS开发之----nil, NULL和NSNull
控制处理不当是引起程序错误乃至崩溃的重要原因之一。因为Object-C的集合对象,如NSArray、NSDictionary、NSSet等,都有可能包含NSNull对象,所以,如果一下代码中的item为NSNull,则会引起程序崩溃。NSString *item=[NSArray objectAtIndex:i]; if([item isEqual原创 2016-01-10 22:32:54 · 377 阅读 · 0 评论 -
IOS开发之----#import、#include和@class,#import<>, #import""的区别
1. 一般来说,导入objective c的头文件时用#import,包含c/c++头文件时用#include。2. #import 确定一个文件只能被导入一次,这使你在递归包含中不会出现问题。 所以,#import比起#include的好处就是不会引起交叉编译。#import && #class: 1. import会包含这个类的所有信息,包原创 2016-01-10 22:35:14 · 865 阅读 · 0 评论 -
readwrite、readonly、retain、copy、assign、nonatomic的作用以及使用场景
1 . 可读性: readonly、readwrite@property(readwrite,....) valueType value;这个属性是变量的默认属性,就是如果你 (readwrite and readonly 都没有使用,那么你的变量就是 readwrite属性 ) ,通过加入 readwrite 属性你的变量就会有 get 和 set 方法。property原创 2016-01-10 22:49:05 · 496 阅读 · 0 评论 -
iOS创建线程方式(以及回到主线程, 以及延时之行代码)
一.创建线程- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen原创 2016-01-10 23:04:27 · 1842 阅读 · 0 评论