收集iOS--基本数据类型

面试:解释weak 和 assign 什么时候使用 Weak 和 assign
    @property (nonatomic, weak )UIView *view;
ARC 中才有weak MRC 没有
weak :弱指针,不会让引用计数器+1 , 如果指向对象被销毁,指针会自动清空。
assign: 很容易造成坏内存访问。     用的是  __unsafe_unretained(三年之前的经验) 修饰,不会让引用计数器+1 如果指向内存被销毁。指针不会清空。


/** VIP */
@property (nonatomic,assign,getter = isVip) BOOL vip;

if(status.isVip)
{
self.vipImageView.hidden =NO;
}else{
self.vipImageView.hidden =YES;
}
特定构造方法: 后面带有  NS_DESIGNATED_INITIALIZER  

1. 子类如果重写了父类的 【特定构造方法】 那么必须调用 super 调用 父类的指定构造方法。 不然会出现警告。 

@property ( nonatomic , weak ) UILabel *label;

@property ( nonatomic , strong ) NSDate * created_Time;

@property ( nonatomic , strong ) NSArray * array;
/** 名字  */
@property (nonatomic, copy) NSString  * name   ;

NSLog(“%@”, p.name)

/** 年龄 */
@property (nonatomic, assign ) NSInteger age  ;

NSLog(“%zd”, p.age)

@property (nonatomic, assign ) double price  ;   20.5   %f


@property (nonatomic, assign ) CGRect iconFrame


@property (nonatomic, assign ) float money  ;    %.2f   后面保留两位 



// 把字符串转成数值
NSInteger sum = [strString integerValue];
[floatValue doubleValue  intValue  longlongValue]


知识点:
if(username.length == 0)
    {
        [self showInfo:@"账号不能为空" message:@"提示" cancelMess:@"我知道了"];
        return; 
        //return 就不会提醒后面的信息了。
    }

 %.2f   后面保留两位    32.21
 %02zd    05
 %zd   NSInteger result 
 %lu    [str.length count]

{
 int _age 
double _height
double _weight
NSString *name 
NSString *_tel 
NSString *_email

}
age = %i    height =%f
%i              %p  输出地址


NSString *str =[[Person alloc] init]
NSUInteger length = [str length];
NSLog(@“%lu”,length)

double sum = [[ p valueForKeyPath:@“books.@sum.price”] doubleValue] ; //返回的是数组, 把数组转成字符串

NSLog(@“%f”,sum);



 1. OC 提供基本数据类型  
int   整型  四个字节 (32位)  符号%d
float  = 59.5f  浮点数         符号%f
double   双精度浮点数 %f
 char = ^a^ 字符类型:一个字节(8位) 范围:-128 + 127   符号:%c

  其他类型 : id 类型:可以转化为任何数据类型。可以存放任何数据类型的对象。
                 (一个指向这种对象的实例变量的指针)   id 是一个指针  使用时候不用家*号   id foo = nil ;
 instancetype  类型: 代表任意的类型: 会返回真实的类型,只能用作返回值类型,不能作参数类型

Person *person = 【person new】  一步

Person *person = [[Person alloc] init ];两步

[Person alloc] 创建并分配内存 , 再利用init 方法初始化对象。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容