Day3

1 注释的一个小技巧, 使用 /**  */ 会在使用该方式的时候得到提示

1
2
/** 改变图像数据 */
-(void)changeImage{}

2 assign 声明变量

1
2
3
//assign:指定setter方法用简单的赋值,这是默认操作。你可以对标量类型(如int)使用这个属性。<br>//你可以想象一个float,它不是一个对象,所以它不能retain、copy。
  
//assign:简单赋值,不更改索引计数(Reference Counting).<br>//使用assign: 对基础数据类型 (NSInteger)和C数据类型(int, float, double, char,等)<br>//查看更多可以参考:http://davychen.blog.51cto.com/3283671/652717
1
@property (nonatomic,assign) int index;//不带星号 assign

3 带星号的属性声明,property包含getter 和 setter 还有一个带下划线的属性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//声明
@property (nonatomic,strong) NSArray *array;
 
 
//getter
@implementation ViewController
 
-(NSArray *)array{
    //只有第一次调用getter的时候才会执行
    //其他时候直接返回
    if(_array==nil){
        NSDictionary *dic1 = @{@"name":@"biaoqingdi",@"desc":@"表情"};
        NSDictionary *dic2 = @{@"name":@"bingli",@"desc":@"病例"};
        NSDictionary *dic3 = @{@"name":@"chiniupa",@"desc":@"吃牛扒"};
        NSDictionary *dic4 = @{@"name":@"danteng",@"desc":@"蛋疼"};
        NSDictionary *dic5 = @{@"name":@"wangba",@"desc":@"王八"};
         
        _array = @[dic1,dic2,dic3,dic4,dic5];
    }
    return _array;
}
 
@end

4 NSDictionary 的使用

相对于javascript来说,里面放的都是object{name:value,name1:value1....}

只是oc加上了@,所以就变成了@{@"":@"",@"":@""}

所以:

1
2
3
4
5
NSDictionary *dic1 = @{@"name":@"biaoqingdi",@"desc":@"表情"};
NSDictionary *dic2 = @{@"name":@"bingli",@"desc":@"病例"};
NSDictionary *dic3 = @{@"name":@"chiniupa",@"desc":@"吃牛扒"};
NSDictionary *dic4 = @{@"name":@"danteng",@"desc":@"蛋疼"};
NSDictionary *dic5 = @{@"name":@"wangba",@"desc":@"王八"};

  

posted @   菠萝君  阅读(151)  评论(0编辑  收藏  举报
编辑推荐:
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
阅读排行:
· 手把手教你更优雅的享受 DeepSeek
· 腾讯元宝接入 DeepSeek R1 模型,支持深度思考 + 联网搜索,好用不卡机!
· AI工具推荐:领先的开源 AI 代码助手——Continue
· 探秘Transformer系列之(2)---总体架构
· V-Control:一个基于 .NET MAUI 的开箱即用的UI组件库
点击右上角即可分享
微信分享提示