我在标准Objective-c类(NSString,NSArray,NSDate等等)上使用了相当多的类别.我传统上只在实际使用它们的类中导入了这些类别的标题.简单地将它们全部包含在前缀标题中并且再也不用担心单独导入它们会更容易.但是我想知道这样做是否有任何性能影响?我不是真的担心编译需要更长时间,只要它影响实际应用程序的性能.
我有一个UILabel,我想让它做出反应.我尝试在标签上面放一个按钮,这要归功于我可以与按钮进行交互.但是,按钮不能完全透明,对吗?我可以将按钮的alpha设置为0,02,但它仍然可以在背景上看到.怎么解决这个?也许我可以用其他方式设置属性以使它们完全不可见?还是有其他解决方案吗?
我需要用sed替换一组已知的单词,但我必须保持原始单词的区分大小写.例如,"Abc"替换为"Def",但"abc"替换为"def".只有单词的第一个字母可以有所不同(因此不允许使用aBC或abC单词).
我知道如何使用每个单词2个正则表达式来完成此操作,但是每个单词只能使用1个正则表达式吗?
我发现很难相信以前没有问过这个问题,但它看起来并不像以前一样,我的谷歌搜索一切都是徒劳的.
我可以设置DataGridView允许用户添加的最大行数吗?(就像添加第10行后,它将不再显示"新行"行?).
我有一个图像模式,我想在UIImageView中显示.UIImageVIew的大小由用户输入的文本决定,因此其高度将发生变化.有没有办法"级联"图像模式,以便它将重复UIImageView的整个高度?从理论上讲,我可以在Photoshop中构建一个超高图像,并希望图像视图不会延伸到某一点,但我知道有一个基本模式并重复它是一种聪明的方法.但是,我在Interface Builder中找不到与此相关的任何内容.这可能吗,如果可以,我该怎样才能完成它?
我正在使用 Firebird DB,并且执行了以下操作。我创建了一个数据库,并在其中填充了大量记录(数据库文件的大小为113MB)。然后我删除所有记录,但大小保持不变。有什么方法可以“缩小”或“打包”数据库文件吗?
我正在处理一个输入字符串,它由一个进程名称组成,后跟任意数量的参数.
我需要一个字符串中的进程名称以及所有参数.我以为我可以在循环中使用strcat,以便循环遍历所有args并且每次将arg附加到字符串,但是我遇到了一个问题,即获取一个空的字符串来开始循环.
任何人都可以帮我解决一些基本代码吗?
谢谢.
编辑:为了清楚起见,我发布了我的代码.迈克的帖子最接近我现在的帖子:
char * temp;
strcpy(temp,"");
for (i = 4; i < argc-1; i++) // last arg is null, so we need argc-1
{
strcat(temp,argv[i]);
strcat(temp," ");
}
Run Code Online (Sandbox Code Playgroud)
暂时忽略我的for循环中的4(魔术数字,我知道.)我正在使用此代码获得段错误.是因为我的字符串分配?我认为是这种情况,因此我问了如何组合字符串的问题.
您可以使用lambda表达式自己创建的最透明,最优雅的因子函数是什么?
我的一个学生在伯克利学习了一个Scheme课程,并且给了这个额外的学分问题,即只使用lambda表达式创建阶乘函数(没有定义,让或其他电源程序).我花了一段时间才解决,而且复杂而丑陋.
我现在正在教授Scheme,几年后,我意识到我将把它作为对自己的挑战,并认为其他人也可能会欣赏它.
我正在进行一些初步的Cocoa编程,我遇到了一些真正的困难.
从本质上讲,我有一个NSStatusBar与项目NSMenu相连的菜单.菜单有一个NMMenuItem.在IB中,我将NSMenuItem连接到一个NSObject本身设置为ApplicationDelegate类的NSMenuItem ; 然后,我将Received Actions设置IBAction为ApplicationDelegate中的方法.我认为一切都正确连接,除非我运行程序并单击菜单项时IBAction不调用该方法.我真的无法解决这个问题.这是相关的代码.
应用程序委托h文件:
#import <Cocoa/Cocoa.h>
@interface sssAppDelegate : NSObject <NSApplicationDelegate> {
IBOutlet NSMenu *statusMenu;
NSStatusItem *statusItem;
}
- (IBAction)showPreferencePanel:(id)sender;
@end
Run Code Online (Sandbox Code Playgroud)
应用程序委托m文件:
#import "sssAppDelegate.h"
@implementation sssAppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// Insert code here to initialize your application
}
-(void)awakeFromNib{
statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength] retain];
[statusItem setMenu:statusMenu];
[statusItem setTitle:@"Status"];
[statusItem setHighlightMode:YES];
}
- (IBAction)showPreferencePanel:(id)sender {
NSLog(@"Hello World!");
}
@end
Run Code Online (Sandbox Code Playgroud)
正如我所说,在IB我已经连接NSMenu到statusMenu的应用程序委托(因此菜单下的所有显示出来NSStatusBar …
有几种ICA算法正在使用中.如Fast-ICA算法,有一个由Jyh-Shing和Roger Jang开发的称为快速定点算法.你知道是否有一个实现或使用这个算法的例子,也许是MATLAB?
ios ×2
iphone ×2
c ×1
c# ×1
cocoa ×1
datagridview ×1
firebird ×1
ibaction ×1
image ×1
include ×1
ios4 ×1
lambda ×1
matlab ×1
nsmenuitem ×1
nsstatusitem ×1
objective-c ×1
performance ×1
regex ×1
scheme ×1
sed ×1
string ×1
uiimageview ×1
winforms ×1