摘要:
//按钮初始化类方法UIButton*button1=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];//这里创建一个圆角矩形的按钮//按钮初始化实例方法UIButton *button1=[[UIButton alloc]initWithFrame:CGRectMake(50,300, 200, 50)];能够定义的button类型有以下6种,//typedefenum{//UIButtonTypeCustom=0,自定义风格//UIButtonTypeRoundedRect,圆角矩形//UIButtonTypeDetailDisclosur 阅读全文
摘要:
打开一个程序,点击屏幕菜单栏的Xcode,然后选Xcode -> Preferences -> Text Editing -> Show line numbers前面打勾就行了。如下图: 阅读全文
摘要:
方法1.直接赋值: NSString *str1 = @"my string";方法2.类函数初始化生成: NSString *str2 =[NSString stringWithString:str1];方法3.实例方法初始化生成: NSString *str3 = [[NSString alloc]initWithString:@"my string"]; NSString *str4 = [[NSStringalloc]initWithFormat:@"my string"]; NSLog(@"---%p", 阅读全文
摘要:
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样: {lock} if (property != newValue) { [property release]; property = [newValue retain]; ... 阅读全文