小编hmt*_*hur的帖子

MVC中的业务逻辑

我有两个问题:

Q1.MVC模式中"业务逻辑"到底在哪里?我在模型和控制器之间感到困惑.

Q2."业务逻辑"是否与"业务规则"相同?如果没有,有什么区别?

如果你能用一个小例子来解释它会很棒.

model-view-controller design-patterns business-logic business-rules

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

UITableView单元的就地编辑

有人可以给我看一个UITableView单元的就地编辑示例...我知道UITableView委托方法,如cellForRowAtIndexPath,...等

但我不知道如何允许单元格的原位文本编辑?
也可以将此值与Core Data一起使用,即可以保留它.

我正在寻找的东西可以在设置 - > Wi-fi下看到,您可以在其中看到域,客户端,IP等字段,其中值可以在同一位置设置.

使用具有单独视图控制器的就地编辑V来控制字段值也有任何缺点吗?

core-data objective-c uitableview

11
推荐指数
1
解决办法
8959
查看次数

CoreData的含义是不是线程安全的?

在Obj-C中,简单来说意味着什么; "CoreData不是线程安全的"

或者一般来说什么是"非线程安全"?

iphone multithreading objective-c nsthread

9
推荐指数
1
解决办法
5392
查看次数

延迟UISearchbar解析

我的应用程序中有一个UISearchbar.这是一个动态搜索,当用户输入文本时,通过远程API调用(我认为是通过REST)搜索远程数据库.

当用户键入时,表视图会动态刷新.我正在使用NSXMLParser来解析XML结果.(所以3个委托方法; didStartElement,didEndElement)

在某些情况下,结果中显示重复的条目,例如,如果用户键入了YAH,则显示YAHOO 3-4次.我不知道为什么.

如何减少解析完成的次数,或者如何延迟解析,以便它不会对用户输入/删除的每个字符发出请求.

我假设,这可能会解决问题.

iphone objective-c nsxmlparser uisearchbar

4
推荐指数
1
解决办法
1729
查看次数

有关View Controller视图的问题

当我们访问View Controller的view属性时,它是否总是代表整个屏幕,或者它可以是部分的?

间接地说,View Controller是否可以拥有多个视图属性?

objective-c

3
推荐指数
1
解决办法
735
查看次数

NSXMLParser iPhone

什么时候iPhone SDK中的委托方法被称为解析器:didEndElement:...

尽管它表示只要NSXMLParser到达元素的末尾就会调用它

假设我们有一个XML; 1 2 3

我有点不清楚"元素的结尾"究竟是什么意思?它是否意味着在XML中的每个元素的末尾.在上面的例子中,这些方法将被调用4次(一次为3次,为3次)

这些也是主要的委托方法,其中大多数解析发生而不是其他2种方法; 解析器:(NSXMLParser*)解析器didStartElement解析器:(NSXMLParser*)解析器foundCharacters:(NSString*)string

谢谢.

iphone objective-c

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

Objective-C:类与实例方法?

在Objective-C中,在创建任何类时,我们如何决定是否需要将方法标记为Class方法或Instance Method?

我知道2之间的区别,但我的问题是如何确定任何方法的标记(+/-)?

objective-c

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

不应从辅助线程调用UIKit的错误消息

我有一个应用程序,它使用a UISearchBar根据用户输入从外部API动态搜索.

该应用正在搜索外部API并正确显示结果,但是当我从搜索结果中选择任何行时,屏幕会冻结,我收到此错误;

尝试从主线程或Web线程以外的线程获取Web锁定不应从辅助线程调用UIKit

我完全不知道如何解决这个问题.

这是代码;

- (void) run: (id) param  {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

    NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL: [self URL]];
    [parser setDelegate: self];
    [parser parse];
    [parser release];
    [delegate parseDidComplete];
    [pool release];
} 

- (void) parseXMLFile: (NSURL *) url
{ 
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    [self setURL: url];
    NSThread* myThread = [[NSThread alloc] initWithTarget:self
                                                 selector:@selector(run
   object: nil];
    [myThread start];
    [pool release];
}
Run Code Online (Sandbox Code Playgroud)

multithreading cocoa-touch objective-c uikit

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

封装在目标c中

我对封装有点困惑.一般(或在Obj-C中),它是指分离接口/实现还是暗示通过方法访问ivars?

请澄清.谢谢.

encapsulation objective-c

0
推荐指数
1
解决办法
2678
查看次数