我像这样在cellForRowAtIndexPath中创建了switch.
UISwitch *switchView = [[UISwitch alloc] initWithFrame:CGRectZero];
Run Code Online (Sandbox Code Playgroud)
CGRectZero相当于CGRectMake(0,0,0,0).但是,正常尺寸可以看到开关.我没有指定实际尺寸.请向我解释上面的代码是如何工作的.
我想在新文本写入之前清除在UITextView上编写的先前文本.我确实喜欢这个.
textView.text = @"";
textView.text = @"something";
Run Code Online (Sandbox Code Playgroud)
但是,以前的文字没有被删除.它与当前文本重叠.Textview不可编辑.
在创建数组时没有必要指定数组大小,对吗?那么,为什么arrayWithCapacity必要?如果我将数组的大小设置为小于实际需要的数量,那可以吗?
NSString *str = [[NSString alloc]init];
str = [str initWithString:@""];
Run Code Online (Sandbox Code Playgroud)
这段代码崩溃了.如果我使用如下,那就没关系.
NSString *str = [[NSString alloc]initWithString:@""];
Run Code Online (Sandbox Code Playgroud)
initWithString分配后我不能用吗?
@interface MyViewController : UIViewController {
UITextField *textField;
}
@property (nonatomic, retain) UITextField *textField;
UITextField *aTextField = [[UITextField alloc] init];
self.textField = aTextField;
[aTextField release];
Run Code Online (Sandbox Code Playgroud)
我不知道为什么aTextField有必要.我不能这样写吗?
@property (nonatomic, assign) UITextField *textField;
self.textField = [[UITextField alloc] init];
Run Code Online (Sandbox Code Playgroud)