小编dub*_*eat的帖子

是否可以更改UIButtons背景颜色?

这个让我难过.

是否有可能在iPhone的Cocoa中更改UIButton的背景颜色.我尝试过设置背景颜色,但只改变了角落.setBackgroundColor:似乎是唯一可用于此类事情的方法.

[random setBackgroundColor:[UIColor blueColor]];
[random.titleLabel setBackgroundColor:[UIColor blueColor]];
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c uibutton

105
推荐指数
8
解决办法
15万
查看次数

如何使用NSNotificationcenter的object属性

有人可以告诉我如何在NSNotifcationCenter上使用object属性.我希望能够使用它将整数值传递给我的selector方法.

这就是我在UI视图中设置通知监听器的方法.看到我希望传递一个整数值,我不知道用什么代替nil.

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveEvent:) name:@"myevent" object:nil];


- (void)receiveEvent:(NSNotification *)notification {
    // handle event
    NSLog(@"got event %@", notification);
}
Run Code Online (Sandbox Code Playgroud)

我从这样的另一个班级发出通知.该函数传递一个名为index的变量.这是我希望通过通知以某种方式启动的值.

-(void) disptachFunction:(int) index
{
    int pass= (int)index;

    [[NSNotificationCenter defaultCenter] postNotificationName:@"myevent" object:pass];
    //[[NSNotificationCenter defaultCenter] postNotificationName:<#(NSString *)aName#>   object:<#(id)anObject#>
}
Run Code Online (Sandbox Code Playgroud)

iphone cocoa objective-c nsnotificationcenter

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

在NSPredicate中结合'AND'和'OR'条件

回来再次需要更多帮助构建我的NSPredicates :(

Category
{
   name:string
   subs<-->>SubCategory
}

SubCategory
{
   name:string
   numbervalue:NSNumber
}
Run Code Online (Sandbox Code Playgroud)

我想知道如何使用ANDOR创建谓词.

例如,我想返回名称为=="category_name"的每个类别,该类别还具有数值为"valueA" "valueB" 的子类别.

我已经尝试了所有可能的谓词构造函数组合,但是我无法让它工作.

到目前为止,这是我最好的尝试.

NSPredicate *predicate=[NSPredicate predicateWithFormat@"(name== %@) AND (ANY subs.numbervalue==%@ OR ANY subs.numbervalue==%@)", @"aname", value1, value2];
Run Code Online (Sandbox Code Playgroud)

编辑1

第二次尝试.对'numbervalue'的过滤仍然无效.

NSNumber valueA=[NSNumber numberWithInt:20];
NSNumber valueA=[NSNumber numberWithInt:90];
NSArray *arr=[NSArray arrayWithObject:valueA,valueB,nil];

predicate=[NSPredicate predicateWithFormat:@"(name==%@)AND(ANY subs.numbervalue IN %@)",@"aname",arr];
Run Code Online (Sandbox Code Playgroud)

编辑2

我尝试过使用numberValue进行过滤,并将名称全部删除.

1)使用此结果即使集合中只有1个项具有该值,也会返回整个集合.

predicate=[NSPredicate predicateWithFormat:@"(ANY subs.numbervalue IN %@)",arr];
Run Code Online (Sandbox Code Playgroud)

2)使用这会导致同样的问题,即使只有其中一个匹配,也会返回集合中的每个项目.

predicate=[NSPredicate predicateWithFormat:@"((SUBQUERY(subs, $x, $x.numbervalue == %@ or $x.numbervalue == %@).@count > 0)", value1, value2];
Run Code Online (Sandbox Code Playgroud)

同样使用最简单的版本会导致同样的问题......我之前没有注意到这一点.

NSPredicate *predicate=[NSPredicate predicateWithFormat@"(ANY subs.numbervalue==%@ …
Run Code Online (Sandbox Code Playgroud)

core-data nspredicate ios

43
推荐指数
3
解决办法
4万
查看次数

C中的OOP和接口

直接蝙蝠我明白ANSI C不是面向对象的编程语言.我想学习如何使用c应用特定的oo技术.

例如,我想创建几个音频效果类,它们都具有相同的功能名称,但这些功能的实现方式不同.

如果我用更高级别的语言制作它,我会首先编写一个接口,然后实现它.

AudioEffectInterface

-(float) processEffect 



DelayClass

-(float) processEffect

{
 // do delay code

  return result

}

FlangerClass

-(float) processEffect

{
 // do flanger code

  return result

}



-(void) main

{
   effect= new DelayEffect()
   effect.process()

   effect = new FlangerEffect()
   effect.process()


}
Run Code Online (Sandbox Code Playgroud)

如何使用C实现这种灵活性?

c oop

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

哪些任务比GCD更适合NSOperation?

哪些任务更适合使用NSOperation,而不是GCD在为iPhone编程时使用?

对我来说,他们似乎做同样的事情.我看不出一方面的优势和劣势.

cocoa-touch nsoperation grand-central-dispatch ios

29
推荐指数
3
解决办法
9026
查看次数

如何将nsnumber转换为float

我需要将nsnumber的值乘以float,但它们当然是不兼容的类型.如何将nsnumber转换为浮点数?

iphone objective-c

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

如何在UIStackView中具有多个子视图的宽度和高度

比方说,我想在堆栈视图中添加3个按钮.

Button1是200*200(1)

Button2是150*150(0.75)

Button3是100*100(0.5)

如何在界面构建器中完成此操作?

interface-builder ios uistackview

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

pushViewController没有navigationcontroller

我有一个UITableViewController类的类.这个类有一个UINavigationBar类型的成员,我用它来添加表视图的编辑按钮.

使用此方法调用无效.

[self.navigationController pushViewController:controller];
Run Code Online (Sandbox Code Playgroud)

如何在选择表行而不将UITableViewCOntroller包装在UINavigationController中时将详细视图推送到视图上?

uitableview uinavigationcontroller ios

14
推荐指数
4
解决办法
3万
查看次数

如何设置tableview委托

我正在尝试使用UITableView不使用笔尖而不使用笔尖UITableViewController.

UITableViewUIViewControllerLike So中添加了一个实例

mytable = [[UITableView alloc] initWithFrame:CGRectMake(22, 207, 270, 233)];
[mytable setDelegate:self];
[self.view mytable];
Run Code Online (Sandbox Code Playgroud)

另外我已经将以下表格视图方法添加到我的UIViewController(为了简洁而剪切)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
Run Code Online (Sandbox Code Playgroud)

我收到一条警告,说我UIViewController没有实施UITableView委托协议.

什么是告诉表视图其委托方法的正确方法?

(这是我尝试使用a UITableView而不UITableTableview从新文件选项中选择控制器的第一次尝试)

iphone delegates objective-c uitableview ios

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

缓存URL图片iphone UITableview

我正在寻找一个关于如何将从url加载的图像缓存到uitableview的单元格中的教程.

我在这里找到了一个例子

http://www.ericd.net/2009/05/iphone-caching-images-in-memory.html#top

但代码不完整.我是一个客观的新手所以我发现填补缺失的部分非常困难.

iphone cocoa-touch uitableview image-caching ios

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