Cocoa开发:基础值类与基本控件详解
1. 基础值类的使用
1.1 包装值对象
在开发中,我们常常需要将基本值和结构体包装在 NSValue 对象中,以便将它们存储在数组、字典或集合中。下面是一个示例代码:
Song mySong;
[structObject getValue: &mySong];
NSLog( @"structValue: %ld, %ld",
mySong.lengthInSeconds, mySong.yearRecorded );
NSMutableDictionary* songInfo = [NSMutableDictionary dictionary];
[songInfo setObject:stringObject forKey:@"name"];
[songInfo setObject:structObject forKey:@"details"];
控制台输出结果如下:
stringValue: Hey Jude
structValue: 243, 1970
此外,我们还可以将常规的Objective - C对象包装在 NSValue 实例中,以防止它们被集合保留:
NSMutableString* string1 = [[NSMutableString alloc] init];
[strin
超级会员免费看
订阅专栏 解锁全文
71

被折叠的 条评论
为什么被折叠?



