一些问题

来源:互联网 发布:模拟学生选课代码java 编辑:程序博客网 时间:2024/05/21 09:12

一个单例对象的方法得到一个NSString类型的返回值,再不同时刻调用这个单例的方法将返回值赋值给两个不同的变量.如果两次的返回值不同,如何保证两个变量的值不同. 
 答: 调用方法后马上copy一份给相应的变量.如果是不可变的,用mutableCopy.否则是浅赋值,还是不行

UITableView的重用
我猜tableviewcell的重用是这样的, 它通过tableview的contentOffset的y值判断,当前这个cell是不是在屏幕内. 当我手动把contentOffset的y值改变时. 它认为这两行已经在屏幕外了.于是就把这个cell回收了,就变成空白了.
当我把contentOffset.y设置成不到一行的高度时,就不会有空白出现了.  当我设置成一行半时,只有一行空白.  所以当contentOffset.y正好为两个cell的高度时,两个cell都被回收了,就都是空白了

错误信息

Property's synthesized getter follows Cocoa naming convention for returning 'owned' objects

苹果不支持以 new或copy开头的变量名.命名时注意


NSDateFormatter怎么显示毫秒

显示毫秒用大写的三个S.如下:@“yyyy-MM-dd HH:mm:ss.SSS"

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateStyle:NSDateFormatterMediumStyle];
    [dateFormatter setTimeStyle:NSDateFormatterShortStyle];
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSS"];
    NSLog(@"Date%@", [dateFormatter stringFromDate:[NSDate date]]);

怎么在Mac电脑上打出对号
option + V 就得到了√.哈哈 好帅

一些心得
1.在自定义试图类时,不一定非要继承自UIView,也可以继承自NSObject.然后这个自定义类里面包括UIView,或UITableView,UIImageView等一些UIView的子类的对象作为这个自定义试图类的属性.如下:

#import <Foundation/Foundation.h>

@interface HFStretchableTableHeaderView : NSObject

@property (nonatomic,retain) UITableView* tableView;

@property (nonatomic,retain) UIView* view;

@end


改变状态栏颜色
1.改变状态栏字体颜色:
在工程-Info.plist文件中,添加View controller-based status bar appearance ,value设置为NO. 在application:didFinishLaunchingWithOptions:方法里,添加如下代码:    [application setStatusBarStyle:UIStatusBarStyleLightContent];
这样字体颜色就变成了白色.

UIApplication的常用方法和属性
获取状态栏的frame方法
[UIApplication sharedApplication].statusBarFrame;

设置是否显示网络等待标志

Bool networkActivityIndicatorVisible;

注意:这个属性不会自动监测是否正在进行网络请求,还是自己去判断,当网络请求开始时设置为YES,结束时设置为NO;


NSInteger applicationIconBadgeNumber

当这个值为0时,隐藏,默认是0. 可以在有推送消息时改变应用图标边角的数字.



0 0
原创粉丝点击