IE6下div最低高度,取决于当前div字体大小

作者:nfplayer 发布时间:2012.05.08 分类:CSS No Comments

  

IE6下div最低高度 = 当前div的字体大小,例如font-size:12px; 那么div的最低高度就为12px,即使设置了height小于12px
duibi.png

解决办法,可以将div中的font-size设置为1px

nib2objc

作者:nfplayer 发布时间:2012.04.28 分类:其他 No Comments

nib2objc https://github.com/akosma/nib2objc

《Objective-C 基础教程》笔记,8.6示例:查找文件

作者:nfplayer 发布时间:2012.04.27 分类:iPhone,Objective-C No Comments

//获取NSFileManageer对象,defaultManager用于返回NSFileManageer对象   
NSFileManager *manager = [NSFileManager defaultManager];   
  
//将"~"转换为当前用户的主目录,如:/Users/xxx   
NSString *home = [@"~" stringByExpandingTildeInPath];   
  
//返回指定路径的枚举对象,NSDirectoryEnumerator为NSEnumerator的子类   
NSDirectoryEnumerator *direnum = [manager enumeratorAtPath:home];   
  
//声明一个可变数组files   
NSMutableArray *files = [NSMutableArray arrayWithCapacity:42];   
  
//声明一个字符串   
NSString *filename;   
  
//迭代所有路径   
//pathExtension:返回文件扩展名,isEqualTo进行字符串比对   
//然后将复合条件的filename,addObject到数组files中   
while (filename = [direnum nextObject]) {   
    if([[filename pathExtension] isEqualTo:@"exe"]){   
        [files addObject:filename];   
    }   
}   
  
//声明一个枚举器fileenum   
NSEnumerator *fileenum = [files objectEnumerator];   
  
//将所有filename迭代打印出来   
while (filename = [fileenum nextObject]) {   
    NSLog(@"%@", filename);   
}

《Objective-C 基础教程》笔记 NSDictionary,NSMutableDictionary

作者:nfplayer 发布时间:2012.04.26 分类:iPhone,Objective-C No Comments

//声明一个可变大小的字典,并给予一个建议的大小3
NSMutableDictionary *mdic = [NSMutableDictionary dictionaryWithCapacity:3];

//将“键-值对”放入mdic中
[mdic setObject:@"AAA" forKey:@"k1"];
[mdic setObject:@"BBB" forKey:@"k2"];
[mdic setObject:@"CCC" forKey:@"k3"];

//修改key为"k1"的值,直接使用setObject:forKey:方法进行覆盖
[mdic setObject:@"111" forKey:@"k1"];

//删除key为"k2"的键值对
[mdic removeObjectForKey:@"k2"];

字典,使用的是键查询的优化存储方式,它可以立即找出要查询的数据,而不需要遍历整个数组进行查找。当NSDictionary或NSMutableDictionary中没有相应”key”所指向的元素,那么将返回nil

NSMutableDictionary

//声明一个字典对象,并将“键-值对”封装其中
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:
                     @"AAA", @"k1",
                     @"BBB", @"k2",
                     nil];

//objectForKey返回对应key的object
NSString *str = [dic objectForKey:@"k1"];

《Objective-C 基础教程》笔记 NSEnumerator和快速遍历

作者:nfplayer 发布时间:2012.04.26 分类:iPhone,Objective-C No Comments

NSArray *arr = [NSArray arrayWithObjects:@"One", @"Two", @"Three", nil];
id val;
//按照顺序进行遍历枚举
NSEnumerator *enum1 = [arr objectEnumerator];

while (val = [enum1 nextObject]) {
    NSLog(@"%@", val);
}
/*
"One"
"Two"
"Three"
*/

//按照倒序进行遍历枚举
NSEnumerator *enum2 = [arr reverseObjectEnumerator];

while (val = [enum2 nextObject]) {
    NSLog(@"%@", val);
}
/*
"Three"
"Two"
"One"
*/

快速遍历

NSArray *arr = [NSArray arrayWithObjects:@"One", @"Two", @"Three", nil];
NSString *str;

for(str in arr){
    NSLog(@"%@", str);
}