小编Coo*_*coa的帖子

你什么时候在iPhone上使用encodeWithCoder:和initWithCoder:?

正如我在上述主题中提出的问题所述,为了说"好的,我需要encodeWithCoder:initWithCoder:为此实例化",您通常需要满足哪些要求?通常你可以写对象状态NSUserDefaults,所以我很好奇你的专家什么时候决定使用一个与另一个?

iphone cocoa-touch objective-c initwithcoder

8
推荐指数
3
解决办法
2万
查看次数

在Objective-C描述方法中不能包含"self"?

我有一个非常直接的类,主要是NSString类型的属性.在其中,我写了一个描述方法的简单实现.我发现每当我尝试在描述中包含"self"时,它就会崩溃我的iPhone应用程序.一个例子是如下:

- (NSString *)description
{
    NSString *result;

    result = [NSString stringWithFormat:@"me: %@\nsomeVar: %@", self, self.someVar];

    return result;
}
Run Code Online (Sandbox Code Playgroud)

一旦我将第一个参数删除到格式字符串self,它就会按预期工作.

iphone cocoa cocoa-touch objective-c

8
推荐指数
3
解决办法
2948
查看次数

UIButton覆盖UITableViewCell

我希望我的一个表行是一个占据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)

iphone

7
推荐指数
1
解决办法
2万
查看次数

如何使用jQuery从<input>中检索值?

我必须隐藏输入字段,例如:

<input name="foo" value="bar">
<input name="foo1" value="bar1">
Run Code Online (Sandbox Code Playgroud)

我想检索这两个值并使用jQuery将它们发布到服务器.如何使用jQuery选择器引擎来获取这些值?

javascript jquery

7
推荐指数
2
解决办法
2万
查看次数

在Core Data中向实体添加属性

在映射出数据模型中的所有实体/属性/关系之后,我创建了所有的托管对象.现在我有一个问题,当我第一次设计我的一个实体/类时,需要添加我没有想过的其他属性/关系.有没有办法用Core Data修改我现有的NSManagedObject类,而不是擦除我的所有模型并根据新的xcdatamodel重新创建它们?

是否在xcdatamodel中添加属性也会更新底层存储机制?假如我使用SQLite3作为我的持久存储,它会相应地添加列吗?

iphone cocoa core-data

7
推荐指数
2
解决办法
8524
查看次数

设置样式分组表

因此,在iPhone上创建一个设置样式表是微不足道的.问题是,他们添加了大量代码,因为您的设置有多个选项/样式单元格.一个部分可能有一个检查列表,另一个部分可能有附件披露的单元格可以进一步向下钻取,另一个可能是具有UITextFields的标签.

我的问题是,创建此表的最简洁方法是什么.您是否通常创建UITableViewController的子类,然后为每个不同类型的单元子类化UITableViewCell,并为这些单元格编写支持类?这意味着如果您有一个包含4个部分的设置样式表,所有不同类型的单元格,您将在表中加载4个笔尖并导入4个类文件?以编程方式设置框架,视图,文本字段并标记它们以供以后访问?

对此的答案可能是主观的,但我想知道你的专家认为这个常见问题最优雅的方法.

iphone cocoa-touch objective-c

6
推荐指数
1
解决办法
4460
查看次数

Objective-C中的类别用法

我看到一些我继承的代码如下所示:

@interface SomeClass (private)
Run Code Online (Sandbox Code Playgroud)

这是在SomeClass.m实现文件中.有一个附带的头文件,不建议该类使用类别.是(private)在这种情况下只是一个可怜的名字给一个类别SomeClass?我假设在实现中指定类似这些类别是完全合法的吗?

objective-c

6
推荐指数
1
解决办法
4995
查看次数

UITextField通过Interface Builder更改字体大小

我一直在尝试调整嵌入在UITableViewCell的contentView中的UITextField的字体大小.我正在使用cmd + T来调出字体菜单,并且在那里只使用默认字体Helvetica大小18.每当我改变大小时,当我的UITextField显示时它似乎没有任何区别.这几乎就像我需要以编程方式进行任何更改.

有什么建议?

iphone cocoa cocoa-touch interface-builder

6
推荐指数
1
解决办法
3680
查看次数

这是Objective-C指针的有效使用吗?

这是一个初学者级别的问题,我很好奇这是否是在语句中有效使用指针,例如:

 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)

两者都有效吗?何时使用一个而不是另一个?

iphone cocoa cocoa-touch objective-c

6
推荐指数
2
解决办法
784
查看次数

您何时选择在关系数据库中存储XML?

可能重复:
为什么我会选择在关系数据库中存储和操作XML?

虽然表面上的这个问题似乎是对之前已经提出的问题的重新讨论,但我会事先说明事实并非如此.我的问题不是如何从关系数据库中存储或检索XML.手头的问题远不止于此:

您通常在数据库中以XML格式存储哪种类型的数据?这样做的设计决定是什么?您是否愿意通过将模型的某些部分放入XML blurb来放弃数据库的"关系"方面?诸如首选项或配置文件之类的东西可以作为XML存储在关系数据库中,但是你应该这样做吗?

xml sql database relational-database

6
推荐指数
1
解决办法
7317
查看次数