正如我在上述主题中提出的问题所述,为了说"好的,我需要encodeWithCoder:并initWithCoder:为此实例化",您通常需要满足哪些要求?通常你可以写对象状态NSUserDefaults,所以我很好奇你的专家什么时候决定使用一个与另一个?
我有一个非常直接的类,主要是NSString类型的属性.在其中,我写了一个描述方法的简单实现.我发现每当我尝试在描述中包含"self"时,它就会崩溃我的iPhone应用程序.一个例子是如下:
- (NSString *)description
{
NSString *result;
result = [NSString stringWithFormat:@"me: %@\nsomeVar: %@", self, self.someVar];
return result;
}
Run Code Online (Sandbox Code Playgroud)
一旦我将第一个参数删除到格式字符串self,它就会按预期工作.
我希望我的一个表行是一个占据UITableView整行的按钮.我认为最好的方法是实例化UIButton,并给它与UITableViewCell实例相同的帧大小,并将其作为子视图添加到单元格中.我几乎就在那里,但有几个像素没有得到完美的触摸.有没有更好的方法,或者也许我的贴装精度可以固定到达到完美对齐?
cell = [tv dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil) {
cell = [self tableviewCellWithReuseIdentifier:CellIdentifier];
}
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setFrame:CGRectMake(0.0f, 5.0f, 320.0f, 44.0f)];
[button setTitle:@"Do Stuff" forState:UIControlStateNormal];
[button addTarget:self action:@selector(doStuff:) forControlEvents:UIControlEventTouchUpInside];
[cell addSubview:button];
Run Code Online (Sandbox Code Playgroud) 我必须隐藏输入字段,例如:
<input name="foo" value="bar">
<input name="foo1" value="bar1">
Run Code Online (Sandbox Code Playgroud)
我想检索这两个值并使用jQuery将它们发布到服务器.如何使用jQuery选择器引擎来获取这些值?
在映射出数据模型中的所有实体/属性/关系之后,我创建了所有的托管对象.现在我有一个问题,当我第一次设计我的一个实体/类时,需要添加我没有想过的其他属性/关系.有没有办法用Core Data修改我现有的NSManagedObject类,而不是擦除我的所有模型并根据新的xcdatamodel重新创建它们?
是否在xcdatamodel中添加属性也会更新底层存储机制?假如我使用SQLite3作为我的持久存储,它会相应地添加列吗?
因此,在iPhone上创建一个设置样式表是微不足道的.问题是,他们添加了大量代码,因为您的设置有多个选项/样式单元格.一个部分可能有一个检查列表,另一个部分可能有附件披露的单元格可以进一步向下钻取,另一个可能是具有UITextFields的标签.
我的问题是,创建此表的最简洁方法是什么.您是否通常创建UITableViewController的子类,然后为每个不同类型的单元子类化UITableViewCell,并为这些单元格编写支持类?这意味着如果您有一个包含4个部分的设置样式表,所有不同类型的单元格,您将在表中加载4个笔尖并导入4个类文件?以编程方式设置框架,视图,文本字段并标记它们以供以后访问?
对此的答案可能是主观的,但我想知道你的专家认为这个常见问题最优雅的方法.
我看到一些我继承的代码如下所示:
@interface SomeClass (private)
Run Code Online (Sandbox Code Playgroud)
这是在SomeClass.m实现文件中.有一个附带的头文件,不建议该类使用类别.是(private)在这种情况下只是一个可怜的名字给一个类别SomeClass?我假设在实现中指定类似这些类别是完全合法的吗?
我一直在尝试调整嵌入在UITableViewCell的contentView中的UITextField的字体大小.我正在使用cmd + T来调出字体菜单,并且在那里只使用默认字体Helvetica大小18.每当我改变大小时,当我的UITextField显示时它似乎没有任何区别.这几乎就像我需要以编程方式进行任何更改.
有什么建议?
这是一个初学者级别的问题,我很好奇这是否是在语句中有效使用指针,例如:
NSMutableDictionary *foo = [bar mutableCopy];
Run Code Online (Sandbox Code Playgroud)
当有效时与我需要执行以下操作时,我感到困惑:
NSMutableDictionary *foo = [[NSMutableDictionary alloc] initWithCapacity:0];
foo = [bar mutableCopy];
// use foo
[foo release];
Run Code Online (Sandbox Code Playgroud)
两者都有效吗?何时使用一个而不是另一个?
可能重复:
为什么我会选择在关系数据库中存储和操作XML?
虽然表面上的这个问题似乎是对之前已经提出的问题的重新讨论,但我会事先说明事实并非如此.我的问题不是如何从关系数据库中存储或检索XML.手头的问题远不止于此:
您通常在数据库中以XML格式存储哪种类型的数据?这样做的设计决定是什么?您是否愿意通过将模型的某些部分放入XML blurb来放弃数据库的"关系"方面?诸如首选项或配置文件之类的东西可以作为XML存储在关系数据库中,但是你应该这样做吗?
iphone ×7
cocoa-touch ×5
objective-c ×5
cocoa ×4
core-data ×1
database ×1
javascript ×1
jquery ×1
sql ×1
xml ×1