Objective c 使用超类初始值设定项初始化类

我有两个类,一个是另一个的子类(比如Animal和Dog)。超类有一些初始值设定项(比如initAnimal),子类有一些初始值设定项(比如initDog)。问题是(从编译器的角度来看)执行类似于Dog*adog=[[Dog alloc]initAnimal]的操作是完全合法的,即使用超类初始值设定项初始化类。我不喜欢这样,因为子类可以有一些额外的实例变量,我想确保这些变量已初始化。查看头文件可以解决这个问题,但是有没有一种简单的方法让我检查编译器?我有一种感觉,我错过了一件非常明显的事情,但我

Objective c 乐高Mindstorm NXT、可可和高科技传感器

我已经从现有的代码,并非常高兴它到目前为止 然而,我现在的处境是,我需要使用我从中购买的一些第三方传感器,比如加速计、陀螺仪和3D指南针等等 我不确定现在从哪里开始,但我需要做的是添加到我现有的代码库(基于),并有效地将我的框架粘合到新的硬件上 谁能给我指出正确的方向吗?我找不到设备制造商提供的任何API(但我已经通过电子邮件向他们发出了询问,目前还没有回复) 我也开始在第页记录我的发现。我今天收到了HiTechnic的回复,在他们的允许下,我将他们的回复发布在这里 Hi Nima, Ther

Objective c 命名NSTableColumn时出现问题

我试图创建一个以空字符串作为标识符的列,但Cocoa似乎每次尝试创建该列时都会将空字符串替换为单词“Field”。你怎么处理这件事 - (void)addColumnWithCheckboxToTable:(NSTableView *)table { // Add column with checkbox before all other columns // This column will have no title and should be as wide as the

Objective c 截断NSDate(零超时)

我想生成一个新的NSDate,时间为0小时,0分钟,以及0秒。源日期可以是任意随机的NSDate 有没有办法做到这一点?文档对我来说没有帮助 示例 有:2010-10-30 10:14:13格林尼治标准时间 unsigned int flags = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay; NSCalendar* calendar = [NSCalendar currentCalendar]; NSDateCom

Objective c iOS4书籍推荐

你好 我已经有了一些特定于Objective C的书籍,但是我需要非常快地增加IOS4包含的所有新特性 有人能分享他们的推荐吗?杰夫·拉马尔奇的书是一个很好的资源,但都是从iOS 3的角度写的。如果你对iOS编程完全陌生,我仍然建议你拿起他的书,然后看看他不断发布更新信息的地方。您将学习有关iOS开发的所有知识,然后您将有可能自学iOS 4的几个主要新功能 在继续之前掌握基本知识。iOS 4的主要增强功能包括多任务处理、文档支持和iPad特有的界面元素。无论版本如何,LaMarche的书都会对您

Objective c CGEventTapCreate';她在看Cocoa中的键盘输入

你好。 我试着制作儿童控制应用程序。键盘记录器是此应用程序的一部分。 我使用CGEventTapCreate观看键盘。这很好,但有时我会复制按键关闭事件。他们没有[NSEvent isARepeat]设置,只是重复设置。例如,我可以键入“qwerty”,但应用程序会获取这些字符的按键事件:“QQWWEERTTYY”。也许有人有过类似的经历?我在10.5和10.6上遇到了这个问题(都是英特尔的) 我在这里发布键盘记录器安装和处理程序方法: - (BOOL)installKeyboardLogger

Objective-C、Doxygen以及如何在文档中显示AppKit类

我希望在继承信息中包含AppKit类。例如,如果我有SuperWindowController,它继承自NSWindowController,那么我希望在生成的HTML文件中提到它。在我的例子中,我实际上对XML文件更感兴趣,因此我希望看到如下内容: 窗口控制器 窗口控制器< /BaseComoundRef> 您需要链接到苹果网站的自定义标记文件。我从我的博客中创建了一组,供您参考。谢谢!我会查一查。

Objective-C的编译过程是什么

我目前在编译Objective-C程序时遇到了一些链接器问题,我认为我无法解决这个问题的原因可能是由于对编译过程的无知 有人能给我一个在编译过程中采取的步骤的概述吗 这是我目前理解的过程: 编译器将包含的任何.h文件的内容复制到定义该文件的文件中。编译器不跟踪.h文件是否已经包含,因此它可能多次包含在项目中 任何.m文件都被编译成C等价代码(反过来又被编译成目标代码) 链接器在.h文件中的声明和目标代码中的相应函数之间生成链接。通过在同名的.m文件中查找函数来确定适当的函数 目标文件连接在一起形

Objective c 切换机场可可

有没有办法使用Cocoa切换机场?使用CoreWLAN框架。要禁用该接口 #import <CoreWLAN/CoreWLAN.h> NSError *error = nil; CWInterface *wif = [CWInterface interface]; BOOL setPowerSuccess = [wif setPower:NO error:&error]; if (! setPowerSuccess) { NSLog(@"error whilst d

当您声明一个对象时,Objective-C实际上做了什么?

我已经阅读了苹果公司的内存管理指南,但我不知道该如何解释这个案例 很多时候,特别是在编写一个类方法来返回一个类的实例时,我会这样开始,因为我看到它是这样做的,并且它是有效的 [注意]这段代码来自内存-我回家后会更新它,以展示一个真正有效的示例(我编造这段代码是为了说明它,但显然我回忆得不够好,无法构建出有意义的东西 [编辑]这是我的实际方法-当然每个人都是对的,我必须调用alloc,我就是这样 + (id)player { Player *player = nil; if ((p

Objective c NSMUTABLE精灵阵列,内存问题?

我有一排十个精灵;为了便于解释,它们都位于屏幕的同一区域,我会说是在中间底部,一个叠在另一个上面。我需要做的是将顶部的精灵向前(从下到上)滑动,将其从屏幕上扔下。当我有一个单一的精灵,我没有这个问题;当我有多个精灵时,我才有问题。我将项目添加到图层,如下所示: for(int i=0; i<maxCount; i++){ CCSprite *x = [listOfItems objectAtIndex:i]; //NSLog(@"(%f, %f)", x.position

Objective c NSWindow-显示始终位于当前窗口顶部的新窗口

我希望我的NSWindow显示始终位于当前窗口顶部的新窗口。它们不应位于其他窗口的顶部 此外,它们不应在原始窗口移动时移动 我该怎么做呢?您可以将窗口级别设置为NSFloatingWindowLevel,使其始终位于顶部。 要防止窗口覆盖其他应用程序,可以将其级别设置为NSNormalWindowLevel,也可以完全隐藏它。尝试使用方法()从顶部删除窗口。要抓住您应该将窗口放回顶部的时刻,请使用方法。使用NSWindow的addChildWindow:ordered:或setParentWin

Objective c 是否正在获取HDR图像

试图进行搜索,但在任何地方都没有看到此问题。ALAsset中是否有属性让我知道特定图像是否为HDR?谢谢。不直接,但您可以从ALASET获取照片元数据,并检查是否存在“CustomRendered”键。我相信iPhone摄像头将HDR图像设置为高于1的值。刚刚测试过,得到一个值为3的,但我听说有人得到不同的值,所以你的里程数可能会有所不同

Objective c 目标C:Can';导入我的框架

我只是在学习Objective-C,所以这将是一个非常基本的问题。我创建了一个MacOSXCocoa应用程序,并将其添加到XCode 4中的工作区中 我还创建了一个名为“Module”的Cocoa框架项目,并将其添加到同一个工作区中。默认情况下,XCode为我创建了一个Module.h和Module.m,我没有更改 我看过很多关于如何将框架添加到项目中的文章,方法是进入构建阶段并单击“链接二进制文件与库”部分中的“+”。我已经这样做了,现在在我的主应用程序项目中看到一个工具箱,上面写着“Modu

Objective c 找到与姓名匹配的联系人的最快方法?

我有一个表格视图,里面充满了NSArray,其中包含通讯簿中一些联系人的NSString名称,详细内容是单元格的TextLabel,必须显示该联系人的一些信息。对于每个单元格,我将地址簿中的所有联系人复制到一个数组中,使用FilteredarrayingPredicate方法搜索所有联系人数组,以找到与当前单元格名称匹配的联系人,返回其RecordID,然后获取要在detailTextLabel中显示的信息。但速度太慢了,TableView将平滑滚动。 找到与姓名匹配的联系人的最快方法是什么 如

Objective c 是否可以在Mac上使用Cocoa监控其他应用程序?

例如,获取另一个应用程序在屏幕上变为活动状态的通知,或退出活动状态。确定。在应用程序委派类中,您可以使用NSWorkspace在应用程序处于活动状态()或退出活动状态()时获得通知。有关更多信息,请参阅上的文档 在控制器类中,您可以执行以下操作: - (id)init { if ((self = [super init])) { [[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self

Objective c UITableviewController-更新特定单元格

我用一个按钮创建了自定义单元格,该按钮将行的状态从“Available”更改为“Bunded”,我还有一个显示状态的UIImageview。当用户按下按钮时,我希望单元格以新状态重新绘制 我已经能够在用户将单元格滚动出视图后重新绘制UIImage。这就是我到目前为止所做的: 初始化 - (void)viewDidLoad { [super viewDidLoad]; self.clearsSelectionOnViewWillAppear = YES; self.contentSiz

Objective c 检查UITextField中的值

我有一个UITextfield,需要检查输入的值是否在特定范围内(比如2到10之间)。有人能提供一个示例代码吗 我用的是这个代码 if( [[textfieldobject.text stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]] length] != 0 && [[textfie

Objective c Mac OS X Lion应用程序中的iCloud支持

在Mac OS X(10.7 Lion)非基于文档的应用程序中,我希望包括iCloud支持,这样我就可以在其他Mac(而不是iOS设备)上的同一应用程序的其他实例之间共享数据。在浏览了一下Apple文档之后,我发现我应该在iCloud中使用键值列表存储,因为我要上传的文档只包含一个自定义对象数组(具有简单属性,例如名称(字符串)、日期(日期对象),…)。这个文件是我唯一想上传到iCloud的东西。在应用程序中,我已经使用NSFileManager的-(void)writeData:(NSData

Objective c 目标-C–;用于保存UILocalNotifications的核心数据实体

我希望能够在核心数据中存储UILocalNotifications的表示形式。因此,出于我的需要,我需要保存UILocalNotification的fireDate,这应该很容易,因为核心数据支持NSDate。我还想在类引用中保存UILocalNotification的重复间隔,它表示repeatInterval类型为NSCalendarUnit 那么我该如何保存repeatInterval呢?根据我对文档的理解,NSCalendarUnit只是一个nsInteger,因此您可以将其存储为NSN

Objective c &引用;拖动';n';删除“;游戏动画

我是Objective-C的新手,希望创建一个相当简单的拼图。我现在只是想做一个四块拼图作为学习这个方法的一种方式 目前,我有4块放在屏幕周围,当拖动到屏幕上的特定位置时,会捕捉到该位置 我的问题是尝试设置触摸动画。我想把图像放大一点,但是语法有问题。我看过苹果提供的MoveMe示例,但在这种情况下,它对我没有帮助。下面是代码。我很感激你能帮我做这件事。谢谢 -(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

Objective c Can';不要在tabelfooter中使用拐角半径按钮

我在自定义tableview页脚部分有一个圆角按钮 我正在使用这行代码 (addRecordButton.layer.cornerRadius=3.0f;)在forward类中找不到show“属性cornerRadius 请任何人向我建议如何操作?在使用该属性之前,您需要添加QuartzCore框架。首先,将QuartzCore框架链接到您的项目,然后: #import <QuartzCore/QuartzCore.h> 设置拐角半径 这是一个非常重要的问题 addRecordBu

在Objective-c iOS应用程序中,我应该在哪里调用函数进行计算?

请原谅我对Objective-C缺乏经验。我只玩了几个星期 我正在尝试测试苹果加密和解密数据的方法(在本例中是NSString)。最终目标是让用户在文本区域中键入内容,然后对其进行加密 我在Xcode中使用一个基本的单视图应用程序,并添加到以下两个文件中(从): NSDataEncryption.h #import <Foundation/Foundation.h> @interface NSData (AES256) - (NSData *)AES256EncryptWithK

Objective c 核心数据中的两个不同获取请求

我注意到在一个完整的核心数据过程中有两个不同的获取请求 获取请求A: 上下文(MOC)实例通过创建一个提取请求并执行它(executeFetchRequest),将数据从磁盘提取到内存 获取请求B: FRC实例是init和另一个fetch请求,将数据从内存(指定上下文)提取到内存,这会自动发生,因此无需“执行”此提取 提取请求A和提取请求B之间的连接 1.A和B的上下文必须相同 2.提取B的结果是提取a的结果的子集 问题 我想知道我的理解是否绝对正确。请指出任何不准确的陈述和误解。谢谢 示例代码

Objective c 特里比特长尾币

当我在应用程序中登录tripit时,我会得到一个访问令牌。我如何才能获得访问令牌,以便在其他任何时候使用我的应用程序时访问受保护的资源?没有再次获得请求令牌且未经授权。查看,尤其是OAuth部分。将请求令牌交换为访问令牌。访问令牌为用户存储在您的一侧,用于将来访问受保护的资源。一旦您拥有访问令牌,您就不需要再次获得授权或处理请求令牌。我只是不明白我缺少了什么。我保存了访问令牌和令牌密码,将其传递给oauth对象,但当我尝试获取受保护的资源时,我得到了错误‘error=Authentication

Objective c 以编程方式创建布局约束

我知道很多人已经问了很多关于这个的问题,但即使有了答案,我也无法让它起作用 当我处理故事板上的约束时,这很容易,但在代码中我很难。 例如,我尝试让视图保持在右侧,并且屏幕的高度与屏幕方向一致。这是我的代码: UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 748)]; myView.backgroundColor = [UIColor redColor]; [self.view addSubview:myV

Objective c iOS 6中NSMutableData到int的转换出现错误?

我有以下代码段。整数变量的输出与iOS 5中预期的一样,但是iOS 6中出现了一些不规则的输出!谁能解释一下发生了什么事 int XmlMsgSubType; [XmlMsgSubTypeData getBytes:&XmlMsgSubType length:1]; NSLog(@"XML subtype data: %@", XmlMsgSubTypeData); NSLog(@"XML subtype: %d", XmlMsgSubType); iOS 5中的输出 XML subt

Objective c NSDocumentDirectory将奇怪目录作为输出

我正在尝试从我的文档目录打开sqlite数据库: NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *dbFileName = [docDir stringByAppendingPathComponent:@"DatabaseName.sqlite"]; self.db = [FMDataba

Objective c UIDatePicker时区问题

我遇到了一个关于UIDatePicker的奇怪问题。我正在尝试制作一个应用程序,允许我根据其他时区设置提醒。纽约下午4点提醒我 使用UIDatePicker时,返回的NSDate对象始终是手机时区中选定的时间,转换为UTC。将时区或日历属性设置为另一个时区并不重要 这是我的密码,这是我的荣耀 NSLog(@"Date: %@", [datePicker date]); NSLog(@"DatePicker TimeZone: %@", [datePicker timeZone]); NSLog(

Objective c 当我们从UIWebView向下滚动时,如何触发方法?

当我们从UIWebView的底部向下滚动时,有什么方法可以触发方法吗? 我已经看到了很多答案,但找不到一个可行的想法:(我认为您应该使用UIScrollViewDelegate的scrollViewDidScroll方法UIWebView符合UIScrollViewDelegate协议 协议定义了scrollViewDidScroll:(查找)方法。如果您实现了该方法并将对象设置为UIWebView的代理,则当视图滚动时,您会收到通知。然后,您可以向webview询问其contentOffset

Objective c 在iOS中使用opencv检测手部指甲

我正在使用OpenCv库进行对象检测。 我下载了给定的人脸检测示例。在本例中,他们使用的是haarcascade\u frontalface\u default.xml 我得检查一下手里的钉子。请告诉我怎么做? 我也看到了这个- 请告诉我如何检测手上的指甲。你的意思是指直接刺入人手的指甲…?是的,我想检测手上的指甲only@kitschmaster:当你问一个令人惊讶的问题时,你的意思是什么,我不明白,请解释一下。目前,经过长时间的谷歌搜索,我找到了haarcascade_hand.xml,但

Objective c 使用+;valueWithPointer:键太慢 我有一个目标C++类,需要实例来存储任意一组C++对象,并将它们与相应的目标C对象关联起来。在给定C++对象时,查找目标C对象是在扼杀我的性能,所以我在寻找更好的解决方案。

在使用[NSValue valueWithPointer:]创建键之后,我当前正在NSMutableDictionary中存储这些对。查找时间太慢,其中+valueWithPointer:的开销大约是-objectForKey:的两倍 C++对象位于第三方框架中,不提供任何唯一标识符。 > C++对象的集合总是小于十几个元素。 执行这些查找的更快方法是什么?我认为有三种方法值得尝试: 使用NSMapTable 使用objc_setAssociatedObject 使用std::无序映射或st

Objective c ';仅当在UIUserInterfaceIdiomPad';

当我尝试在我的IPad 6.0模拟器中使用我的应用程序时,每次都会遇到相同的问题*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因是:“UIPLITVIEWCONTROLLER仅在UIUserInterfaceIdiomPad下运行时才受支持” * 我真的不知道为什么 -(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项 { if(UI\u USER\u INTERFACE\u IDI

如何在Objective-c/Cocoa中抽象此概念

想象一下这种叫做“循环”的简便方法: 因此,字符串将在数组的每个项之间循环,循环。(如果数组中不包含str,则返回相同的值,比如说。) 当然,您也可以为整数编写这样的例程,比如说,这将非常方便 cyl = [cyl cycle:@[@(2),@(4),@(6),@(8),@(12)]; 等等 另一个例子是,它对于枚举非常方便,例如: self.picker.cameraFlashMode= [self.picker.cameraFlashMode // you can't really do

Objective c 是否可以检查将NSPasteboardItem粘贴到粘贴板上的应用程序?

我想知道我怎样才能得到这些信息?我可以继续轮询,检查哪个应用程序正在运行,同时查看粘贴板计数。但我恐怕这种方法不是100%准确。例如,如果用户转到应用程序A并在粘贴板中复制内容,则粘贴板计数将增加。但是第二个轮询请求还没有启动,用户切换到app B,然后,轮询启动,可能会搞乱逻辑。那么,有没有什么方法可以确定NSPasteboard来自哪个应用程序?谢谢。不,这不受支持。一种黑客方法是使用一个系统范围的键盘挂钩来检测复制(ctrl+c)操作。当用户按下此键时,您可以检查前台进程 但是,用户可以通

Objective c 在UITableView中重新加载行以更新单元格高度时出现问题

我有一个自定义的UITableViewCell,我使用AFNetworking从URL在UIImageView中设置图像。加载图像时,我想调整图像视图和单元格的大小,以适合图像 在我的表格视图:cellforrowatinexpath:中,我有以下代码: FeedItem *feedItem = self.dataArray[indexPath.row]; FeedItemCell *cell = [self.tableView dequeueReusableCellWithIdentifier

Objective c 小端字节混乱。如何获取小尾端1字节的整数值

我有以下十六进制字符串: 我需要抓取little endian中的第三个字节。第三个字节在十六进制中是什么样子?它的十进制值是多少 <cb011d> 还是别的什么 每个字节由两个十六进制字符表示,范围从0x00(0十进制)到0xFF(255十进制)-“0x”前缀通常用于表示十六进制。因此,字符串表示20个字节,值为0x00、0x01、0xCB、0x01等 存储大于255的数字需要不止一个字节——在小端系统中,最低有效字节排在第一位,而在大端系统中,最高有效字节排在第一位。因此,小

Objective c Can';t使用queryForTable方法从PFQueryTableViewController子类中的本地数据存储中查询PFObjects

我正在尝试更新我的Objective-CIOS应用程序以使用Parse的本地数据存储,这样我的PFQueryTableViewController子类就可以从本地数据存储中获取PFObjects,但我遇到了一个错误。在我的应用程序代理中,我有: [Parse enableLocalDatastore]; 在PFQueryTableViewController子类中,我重写ObjectsIDLoad: - (void)objectsDidLoad:(NSError *)error { [

Objective c 用于快速枚举的打印输出

哪些代码行允许我们通过快速枚举打印迭代,而无需重复序言语句?我的代码如下: #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { // Create an empty mutable array NSMutableArray *listGroceries = [NSMutableArray array];

将代码从Objective-C转换为Swift

我正在用Swift开发一个新的应用程序,我想把Instagram连接到我的应用程序上。我找到了Instagram的iPhone连接,但它在objective C中 有人能帮我把它转换成swift吗 代码如下: NSURL *instagramURL = [NSURL URLWithString:@"instagram://location?id=1"]; if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {

Objective c 带有ViewController问题的UISearchDisplayController

我有一个ViewController,前面有一个导航控制器,里面有一个TableView和其他元素。tableView还有一个搜索栏,在场景中,除了主ViewController之外,我还有一个搜索显示控制器 功能正常,但我有以下UI问题: 虽然我的主视图有黑色背景色(大多数元素都有黑色背景色),但当我向下拖动tableView时,会出现一些空白 我还有以下UI的初始设置 -(void) viewWillAppear:(BOOL)animated{ [super viewWillApp

Objective c 如何在值和键相等的NSARRAY中替换数据?

我正在将textfielddidediting上的文本字段数据插入数组中 但我不想要重复的。如果用户更改了textfield数据,我希望它被字典中新的和更新的数据替换,该字典的键名为“product”,值为“bagel” .h @interface Bread_TableViewController : UITableViewController <UITextFieldDelegate> { NSMutableArray *productarray; } 您可以尝

Objective c 捆绑包中NSApplication委托的使用

我正在尝试使用Objective-C为运行在Mac上的应用程序创建Unity插件。当使用URL协议从链接启动我的应用程序时,我需要获取URL。我以前没有用过Objective-C,所以我很难让它工作 我正在使用Unity()提供的一个示例,并将方法更改为获取URL所需的方法,但我的应用程序在nsApplication=[[nsApplication alloc]init]行崩溃。我不知道我错过了什么/做错了什么。另外,_GetUrl是在我想要请求url(在第一帧调用)时从Unity调用的方法,但

Objective c 从Mac应用程序读取stdio

我正在开发一个MacOSX应用程序,它可以充当Chrome本机消息传递主机应用程序。根据本机消息API标准,消息只能通过标准IO(stdin、stdout)在Chrome扩展和Mac应用程序之间共享 我已经尝试过用readLine()函数实现它,该函数可从Swift 3.0获得,还尝试过使用FileHandle的经典方法 但是这些实现在主线程中导致了一些奇怪的问题 有人可以推荐任何解决方案或参考链接吗?NSFileHandle,文件描述符的包装器是解决方案。您可以使用文件句柄对象访问与文件、套接

Objective c 带有hls url的AVPlayerItem可以';t前进/后退

我有一个在我的avplayer中播放的hls url,但我无法使用[playerItem stepByCount::方法。当我叫它的时候,它什么都不做 另外,如果我调用[playerItem canStepBackward]),它总是返回false。当我播放hls流时,是否有其他方法需要向前和向后移动 我的设置是: AVURLAsset *asset = [AVURLAsset URLAssetWithURL:_URL options:nil]; self.playerItem = [AVPla