小编Lor*_*o B的帖子

在目标c中注册一个班级

让我说我有classA一类音频,多次采样音频输入.每次class A获得一个新数据(可以在第二次发生多次),他需要通知另一个类,即classB.

现在,我可以只让实例class BclassA和B键时,有一个新的数据到达,但这不是一个模块化的软件.

我想classA是"盲"到外面,只是给他添加到每个项目,并有另一个classB,将register他一些怎么样,所以当有新的东西,B会知道这件事,(没有呼叫乙!)

它在客观c中的表现如何?

非常感谢 .

objective-c decoupling observer-pattern

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

NSFetchedResultsController试图限制显示的记录数

创建一个NSFetchRequest传递给我的时候NSFetchedResultsController我将fetchLimit属性设置为3.

现在最初这似乎工作正常.我可以以任何方式修改前三个返回的对象,这些对象会改变它们的顺序,并且它们都会正确地重新洗牌.当我要么改变一个最初落在前三个之外的对象时会出现问题,现在将它带入前三个,或者只是添加一个新对象以便它出现在前三个中.

我期望发生的事情:插入的物体将其余部分向下推,一个从底部掉落.

实际发生的事情:插入的对象将其余部分向下推,记录数增加到4

任何人都可以解释这个,或者我应该如何解决这个问题?

core-data nsfetchedresultscontroller nsfetchrequest ios

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

NSURLConnection sendAsynchronousRequest:queue:completionHandler在iOS 4.3中不起作用

[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)在我的应用程序中使用.通过使用这个我的应用程序在iOS 4.3中终止,但它在iOS 5.0中运行良好.

如何在iOS 4.3中使用它可以帮助我任何人.

objective-c nsurlconnection ios4 ios ios5

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

目标C ARC相当于自我?

在启用ARC的项目中,我可以在self中使用的等效关键字是什么?例如:[self mymethod]; 什么是ARC等效的这种方法调用?

iphone objective-c ios automatic-ref-counting xcode4.3

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

UITableViewController始终显示搜索栏

在iOS 5中,有没有办法永远不会隐藏搜索栏UITableViewController

search uitableview ios

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

iOS:ARC环境中的对象发布

任何人都可以告诉我,我是否在ARC环境中的以下代码中正确处理内存?我担心如果我不能在ARC中使用发布/自动释放,dict对象将如何释放!我知道如果它是强类型然后它会在创建新类型之前被释放但是在下面看起来我不知道它会如何工作.

NSMutableArray *questions = [[NSMutableArray alloc] init];

for (NSDictionary *q in [delegate questions]) 
{
    NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
    [dict setValue:[q objectForKey:@"text"] forKey:@"text"];
    [dict setValue:nil forKey:@"value"];
    [dict setValue:[NSString stringWithFormat:@"%d",tag] forKey:@"tag"];
    [questions addObject:dict];
    dict = nil;
 }
Run Code Online (Sandbox Code Playgroud)

objective-c automatic-ref-counting ios5.1

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

NSFetchedResultsControllerDelegate vs NSFetchedResultsController

在阅读了大量关于Core Data框架的文档和示例之后,我仍然没有完全理解它.会发生什么事情,我有点理解示例代码或文档的一部分,但往往不能适应更大的图片.我第二次阅读相同的代码,我仍然需要很多时间来解决它,就像第一次.这太令人沮丧了.

NSFetchedResultsControllerDelegateVS NSFetchedResultsController是在核心数据这让我困惑的概念之一.

我认为我需要的是一个简单的概念性解释,也许类比会有所帮助.

core-data nsfetchedresultscontroller ios

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

NSArray removeObjectAtIndex错误

我正在使用以下代码检查对象是否存在,然后删除它:

if(titlescopy.count >= i)
{
   if([[titlescopy objectAtIndex:i] isKindOfClass:[NSString class]])
   {
       [titlescopy removeObjectAtIndex:i];
   }
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到此错误:

*由于未捕获的异常'NSRangeException'终止应用程序,原因:'* - [__ NSArrayM objectAtIndex:]:索引2超出bounds [0 .. 1]' *第一次抛出调用堆栈:(0x365a56c3 0x3881e97f 0x364f1055 0x494b 0x37fdb8d5 0x37fe7d75 0x37fe7a81 0x38001ddd 0x38001b97 0x172bd 0x3805f8e5 0x3805f897 0x3805f875 0x3805f12b 0x3805f621 0x37f87d29 0x37f74f29 0x37f74843 0x34ea25d3 0x34ea2203 0x3657a593 0x3657a537 0x365793b9 0x364ec39d 0x364ec229 0x34ea131b 0x37fc88f9 0x283b 0x2798)libc ++ abi.dylib:终止调用抛出异常(lldb)

为什么会这样?我正在使用的代码应该在尝试删除它之前检查对象是否存在,但显然不是.

谢谢!

iphone xcode objective-c nsarray ios

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

如何在代码中复制Core Data托管对象

我甚至不确定我是否说明了这一点,但我正在尝试复制用户创建的coredata对象intstance,并且很难搞清楚它.

我有一个对象(问题)从中拉出来managedObjectContext.

这来自我的数据库中有很多问题的测验.

我在内存中有一个名为question1的Question实例.我想将question1复制到一个名为question2的实例.

Question *question2 = question1;
Run Code Online (Sandbox Code Playgroud)

有时工作但有时也崩溃(我知道它不是正确的方法)

我一直在搞乱NSCopying和-(id)copyWithZone:(NSZone *)区域,但我只是得到了一个空白的实例.

如果有人能提供帮助,那将非常感谢!

这里有一些细节.

我有问题1它是问题的一个实例.例如,question1.answer将返回问题的答案.

我想简单地将问题1复制到问题2.我不需要在数据模型中存储question2或者我只需要在循环中使用它然后释放.

基本上我想这样做:

Question *question2 = question1;
NSLog(@"%@", question2.answer)
Run Code Online (Sandbox Code Playgroud)

以上是有时工作但有时我在nslog行上遇到随机崩溃.

xcode core-data ios

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

核心数据并发 - 集合在枚举时发生了变异

Transaction在我的Core Data应用程序中添加了一些名为s的对象.这些交易与帐户相关联.

我想在保存所有交易时更新帐户金额.有时会出现并发异常

"收集在被列举时发生变异"

NSArray *matches = [managedObjectContext executeFetchRequest:request error:&error];accountManagedObjectWithId方法中排队.

//TransactionsManager

- (BOOL)addRepeatTransaction:(Transaction *)transaction{

    Account *accountTrx = transaction.account;
    double accountAmount = accountTrx.amount;
    for (int i =0; i<nbRepeat; i++){
         accountAmount +=transactionBiz.amount;
        [[Persister instance] registerTransaction:transaction];
    }
    [[Persister instance]editAmountAccount:transaction.account amount:accountAmount];
    [[Persister instance]saveContext];

    return YES;
}

//Persister

-(id)init {
    if (self = [super init]){
        managedObjectContext = [appDelegate managedObjectContext];
        return self;
    }
    return nil;
}

-(BOOL)registerTransaction:(Transaction *)transaction {
    TransactionManagedObject *transactionsRow = (TransactionsManagedObject *)[NSEntityDescription insertNewObjectForEntityForName:@"Transactions" inManagedObjectContext:managedObjectContext];

    transactionsRow.idTransaction =  [NSNumber numberWithInt:transaction.idTransaction];
    transactionsRow.name …
Run Code Online (Sandbox Code Playgroud)

concurrency core-data nsmanagedobjectcontext

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