我有两个类,一个是另一个的子类(比如Animal和Dog)。超类有一些初始值设定项(比如initAnimal),子类有一些初始值设定项(比如initDog)。问题是(从编译器的角度来看)执行类似于Dog*adog=[[Dog alloc]initAnimal]的操作是完全合法的,即使用超类初始值设定项初始化类。我不喜欢这样,因为子类可以有一些额外的实例变量,我想确保这些变量已初始化。查看头文件可以解决这个问题,但是有没有一种简单的方法让我检查编译器?我有一种感觉,我错过了一件非常明显的事情,但我
我有一个控制器和一个代理
@interface MyConversionController : NSObject {
id <ConversionDelegate> _delegate;
}
@property (assign) id delegate;
@end
@implementation
@synthesize delegate = _delegate;
@end
@接口MyConversionController:NSObject{
身份证代表;
}
我已经从现有的代码,并非常高兴它到目前为止
然而,我现在的处境是,我需要使用我从中购买的一些第三方传感器,比如加速计、陀螺仪和3D指南针等等
我不确定现在从哪里开始,但我需要做的是添加到我现有的代码库(基于),并有效地将我的框架粘合到新的硬件上
谁能给我指出正确的方向吗?我找不到设备制造商提供的任何API(但我已经通过电子邮件向他们发出了询问,目前还没有回复)
我也开始在第页记录我的发现。我今天收到了HiTechnic的回复,在他们的允许下,我将他们的回复发布在这里
Hi Nima,
Ther
我试图创建一个以空字符串作为标识符的列,但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
这是我生成数据的代码
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// Insert code here to initialize your application
[array initWithCapacity:20];
}
- (IBAction) readlog:(id)sender {
for (int i = 0; i < 20; i++) {
我想生成一个新的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包含的所有新特性
有人能分享他们的推荐吗?杰夫·拉马尔奇的书是一个很好的资源,但都是从iOS 3的角度写的。如果你对iOS编程完全陌生,我仍然建议你拿起他的书,然后看看他不断发布更新信息的地方。您将学习有关iOS开发的所有知识,然后您将有可能自学iOS 4的几个主要新功能
在继续之前掌握基本知识。iOS 4的主要增强功能包括多任务处理、文档支持和iPad特有的界面元素。无论版本如何,LaMarche的书都会对您
你好。
我试着制作儿童控制应用程序。键盘记录器是此应用程序的一部分。
我使用CGEventTapCreate观看键盘。这很好,但有时我会复制按键关闭事件。他们没有[NSEvent isARepeat]设置,只是重复设置。例如,我可以键入“qwerty”,但应用程序会获取这些字符的按键事件:“QQWWEERTTYY”。也许有人有过类似的经历?我在10.5和10.6上遇到了这个问题(都是英特尔的)
我在这里发布键盘记录器安装和处理程序方法:
- (BOOL)installKeyboardLogger
我希望在继承信息中包含AppKit类。例如,如果我有SuperWindowController,它继承自NSWindowController,那么我希望在生成的HTML文件中提到它。在我的例子中,我实际上对XML文件更感兴趣,因此我希望看到如下内容:
窗口控制器
窗口控制器<
/BaseComoundRef>
您需要链接到苹果网站的自定义标记文件。我从我的博客中创建了一组,供您参考。谢谢!我会查一查。
我目前在编译Objective-C程序时遇到了一些链接器问题,我认为我无法解决这个问题的原因可能是由于对编译过程的无知
有人能给我一个在编译过程中采取的步骤的概述吗
这是我目前理解的过程:
编译器将包含的任何.h文件的内容复制到定义该文件的文件中。编译器不跟踪.h文件是否已经包含,因此它可能多次包含在项目中
任何.m文件都被编译成C等价代码(反过来又被编译成目标代码)
链接器在.h文件中的声明和目标代码中的相应函数之间生成链接。通过在同名的.m文件中查找函数来确定适当的函数
目标文件连接在一起形
有没有办法使用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
我已经阅读了苹果公司的内存管理指南,但我不知道该如何解释这个案例
很多时候,特别是在编写一个类方法来返回一个类的实例时,我会这样开始,因为我看到它是这样做的,并且它是有效的
[注意]这段代码来自内存-我回家后会更新它,以展示一个真正有效的示例(我编造这段代码是为了说明它,但显然我回忆得不够好,无法构建出有意义的东西
[编辑]这是我的实际方法-当然每个人都是对的,我必须调用alloc,我就是这样
+ (id)player
{
Player *player = nil;
if ((p
我有一排十个精灵;为了便于解释,它们都位于屏幕的同一区域,我会说是在中间底部,一个叠在另一个上面。我需要做的是将顶部的精灵向前(从下到上)滑动,将其从屏幕上扔下。当我有一个单一的精灵,我没有这个问题;当我有多个精灵时,我才有问题。我将项目添加到图层,如下所示:
for(int i=0; i<maxCount; i++){
CCSprite *x = [listOfItems objectAtIndex:i];
//NSLog(@"(%f, %f)", x.position
我正在尝试创建类似于OSX finder的东西
如何像在OSX finder中那样前后移动?我不确定要调用哪些方法来执行此操作。通常用户单击导航。要以编程方式执行此操作,您可能需要-setSelectionIndexPath:
我希望我的NSWindow显示始终位于当前窗口顶部的新窗口。它们不应位于其他窗口的顶部
此外,它们不应在原始窗口移动时移动
我该怎么做呢?您可以将窗口级别设置为NSFloatingWindowLevel,使其始终位于顶部。
要防止窗口覆盖其他应用程序,可以将其级别设置为NSNormalWindowLevel,也可以完全隐藏它。尝试使用方法()从顶部删除窗口。要抓住您应该将窗口放回顶部的时刻,请使用方法。使用NSWindow的addChildWindow:ordered:或setParentWin
试图进行搜索,但在任何地方都没有看到此问题。ALAsset中是否有属性让我知道特定图像是否为HDR?谢谢。不直接,但您可以从ALASET获取照片元数据,并检查是否存在“CustomRendered”键。我相信iPhone摄像头将HDR图像设置为高于1的值。刚刚测试过,得到一个值为3的,但我听说有人得到不同的值,所以你的里程数可能会有所不同
我只是在学习Objective-C,所以这将是一个非常基本的问题。我创建了一个MacOSXCocoa应用程序,并将其添加到XCode 4中的工作区中
我还创建了一个名为“Module”的Cocoa框架项目,并将其添加到同一个工作区中。默认情况下,XCode为我创建了一个Module.h和Module.m,我没有更改
我看过很多关于如何将框架添加到项目中的文章,方法是进入构建阶段并单击“链接二进制文件与库”部分中的“+”。我已经这样做了,现在在我的主应用程序项目中看到一个工具箱,上面写着“Modu
我正在尝试使用NSMutableRequest和NSURLConnection从服务器获取压缩文件。以下是我使用的代码:
NSMutableURLRequest *newRequest = [NSMutableURLRequest requestWithURL:downloadUrl
cachePolicy:NSURLRequestReloadIgnoringCac
我有一个表格视图,里面充满了NSArray,其中包含通讯簿中一些联系人的NSString名称,详细内容是单元格的TextLabel,必须显示该联系人的一些信息。对于每个单元格,我将地址簿中的所有联系人复制到一个数组中,使用FilteredarrayingPredicate方法搜索所有联系人数组,以找到与当前单元格名称匹配的联系人,返回其RecordID,然后获取要在detailTextLabel中显示的信息。但速度太慢了,TableView将平滑滚动。
找到与姓名匹配的联系人的最快方法是什么 如
例如,获取另一个应用程序在屏幕上变为活动状态的通知,或退出活动状态。确定。在应用程序委派类中,您可以使用NSWorkspace在应用程序处于活动状态()或退出活动状态()时获得通知。有关更多信息,请参阅上的文档
在控制器类中,您可以执行以下操作:
- (id)init {
if ((self = [super init])) {
[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self
我用一个按钮创建了自定义单元格,该按钮将行的状态从“Available”更改为“Bunded”,我还有一个显示状态的UIImageview。当用户按下按钮时,我希望单元格以新状态重新绘制
我已经能够在用户将单元格滚动出视图后重新绘制UIImage。这就是我到目前为止所做的:
初始化
- (void)viewDidLoad
{
[super viewDidLoad];
self.clearsSelectionOnViewWillAppear = YES;
self.contentSiz
我有一个UITextfield,需要检查输入的值是否在特定范围内(比如2到10之间)。有人能提供一个示例代码吗
我用的是这个代码
if( [[textfieldobject.text stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceCharacterSet]] length] != 0 &&
[[textfie
在Mac OS X(10.7 Lion)非基于文档的应用程序中,我希望包括iCloud支持,这样我就可以在其他Mac(而不是iOS设备)上的同一应用程序的其他实例之间共享数据。在浏览了一下Apple文档之后,我发现我应该在iCloud中使用键值列表存储,因为我要上传的文档只包含一个自定义对象数组(具有简单属性,例如名称(字符串)、日期(日期对象),…)。这个文件是我唯一想上传到iCloud的东西。在应用程序中,我已经使用NSFileManager的-(void)writeData:(NSData
我希望能够在核心数据中存储UILocalNotifications的表示形式。因此,出于我的需要,我需要保存UILocalNotification的fireDate,这应该很容易,因为核心数据支持NSDate。我还想在类引用中保存UILocalNotification的重复间隔,它表示repeatInterval类型为NSCalendarUnit
那么我该如何保存repeatInterval呢?根据我对文档的理解,NSCalendarUnit只是一个nsInteger,因此您可以将其存储为NSN
我是Objective-C的新手,希望创建一个相当简单的拼图。我现在只是想做一个四块拼图作为学习这个方法的一种方式
目前,我有4块放在屏幕周围,当拖动到屏幕上的特定位置时,会捕捉到该位置
我的问题是尝试设置触摸动画。我想把图像放大一点,但是语法有问题。我看过苹果提供的MoveMe示例,但在这种情况下,它对我没有帮助。下面是代码。我很感激你能帮我做这件事。谢谢
-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
是否有方法撤消RequireTestureRecognitizerToFail
我在两个UIgestureRecognizer之间设置了一个依赖项,其中RequireTestureRecognizerToFail如下所示
UITapGestureRecognizer* tgr1 = [UITapGestureRecognizer alloc] initWithTarget ...];
UITapGestureRecognizer* tgr2 = [UITapGestureRecognizer a
我在自定义tableview页脚部分有一个圆角按钮
我正在使用这行代码
(addRecordButton.layer.cornerRadius=3.0f;)在forward类中找不到show“属性cornerRadius
请任何人向我建议如何操作?在使用该属性之前,您需要添加QuartzCore框架。首先,将QuartzCore框架链接到您的项目,然后:
#import <QuartzCore/QuartzCore.h>
设置拐角半径
这是一个非常重要的问题
addRecordBu
请原谅我对Objective-C缺乏经验。我只玩了几个星期
我正在尝试测试苹果加密和解密数据的方法(在本例中是NSString)。最终目标是让用户在文本区域中键入内容,然后对其进行加密
我在Xcode中使用一个基本的单视图应用程序,并添加到以下两个文件中(从):
NSDataEncryption.h
#import <Foundation/Foundation.h>
@interface NSData (AES256)
- (NSData *)AES256EncryptWithK
我注意到在一个完整的核心数据过程中有两个不同的获取请求
获取请求A:
上下文(MOC)实例通过创建一个提取请求并执行它(executeFetchRequest),将数据从磁盘提取到内存
获取请求B:
FRC实例是init和另一个fetch请求,将数据从内存(指定上下文)提取到内存,这会自动发生,因此无需“执行”此提取
提取请求A和提取请求B之间的连接
1.A和B的上下文必须相同
2.提取B的结果是提取a的结果的子集
问题
我想知道我的理解是否绝对正确。请指出任何不准确的陈述和误解。谢谢
示例代码
当我在应用程序中登录tripit时,我会得到一个访问令牌。我如何才能获得访问令牌,以便在其他任何时候使用我的应用程序时访问受保护的资源?没有再次获得请求令牌且未经授权。查看,尤其是OAuth部分。将请求令牌交换为访问令牌。访问令牌为用户存储在您的一侧,用于将来访问受保护的资源。一旦您拥有访问令牌,您就不需要再次获得授权或处理请求令牌。我只是不明白我缺少了什么。我保存了访问令牌和令牌密码,将其传递给oauth对象,但当我尝试获取受保护的资源时,我得到了错误‘error=Authentication
我知道很多人已经问了很多关于这个的问题,但即使有了答案,我也无法让它起作用
当我处理故事板上的约束时,这很容易,但在代码中我很难。
例如,我尝试让视图保持在右侧,并且屏幕的高度与屏幕方向一致。这是我的代码:
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 748)];
myView.backgroundColor = [UIColor redColor];
[self.view addSubview:myV
我有以下代码段。整数变量的输出与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
我正在尝试从我的文档目录打开sqlite数据库:
NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *dbFileName = [docDir stringByAppendingPathComponent:@"DatabaseName.sqlite"];
self.db = [FMDataba
我遇到了一个关于UIDatePicker的奇怪问题。我正在尝试制作一个应用程序,允许我根据其他时区设置提醒。纽约下午4点提醒我
使用UIDatePicker时,返回的NSDate对象始终是手机时区中选定的时间,转换为UTC。将时区或日历属性设置为另一个时区并不重要
这是我的密码,这是我的荣耀
NSLog(@"Date: %@", [datePicker date]);
NSLog(@"DatePicker TimeZone: %@", [datePicker timeZone]);
NSLog(
当我们从UIWebView的底部向下滚动时,有什么方法可以触发方法吗?
我已经看到了很多答案,但找不到一个可行的想法:(我认为您应该使用UIScrollViewDelegate的scrollViewDidScroll方法UIWebView符合UIScrollViewDelegate协议
协议定义了scrollViewDidScroll:(查找)方法。如果您实现了该方法并将对象设置为UIWebView的代理,则当视图滚动时,您会收到通知。然后,您可以向webview询问其contentOffset
我正在使用OpenCv库进行对象检测。
我下载了给定的人脸检测示例。在本例中,他们使用的是haarcascade\u frontalface\u default.xml
我得检查一下手里的钉子。请告诉我怎么做?
我也看到了这个-
请告诉我如何检测手上的指甲。你的意思是指直接刺入人手的指甲…?是的,我想检测手上的指甲only@kitschmaster:当你问一个令人惊讶的问题时,你的意思是什么,我不明白,请解释一下。目前,经过长时间的谷歌搜索,我找到了haarcascade_hand.xml,但
在使用[NSValue valueWithPointer:]创建键之后,我当前正在NSMutableDictionary中存储这些对。查找时间太慢,其中+valueWithPointer:的开销大约是-objectForKey:的两倍
C++对象位于第三方框架中,不提供任何唯一标识符。
> C++对象的集合总是小于十几个元素。
执行这些查找的更快方法是什么?我认为有三种方法值得尝试:
使用NSMapTable
使用objc_setAssociatedObject
使用std::无序映射或st
当我尝试在我的IPad 6.0模拟器中使用我的应用程序时,每次都会遇到相同的问题*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因是:“UIPLITVIEWCONTROLLER仅在UIUserInterfaceIdiomPad下运行时才受支持”
*
我真的不知道为什么
-(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项
{
if(UI\u USER\u INTERFACE\u IDI
想象一下这种叫做“循环”的简便方法:
因此,字符串将在数组的每个项之间循环,循环。(如果数组中不包含str,则返回相同的值,比如说。)
当然,您也可以为整数编写这样的例程,比如说,这将非常方便
cyl = [cyl cycle:@[@(2),@(4),@(6),@(8),@(12)];
等等
另一个例子是,它对于枚举非常方便,例如:
self.picker.cameraFlashMode=
[self.picker.cameraFlashMode // you can't really do
我想知道我怎样才能得到这些信息?我可以继续轮询,检查哪个应用程序正在运行,同时查看粘贴板计数。但我恐怕这种方法不是100%准确。例如,如果用户转到应用程序A并在粘贴板中复制内容,则粘贴板计数将增加。但是第二个轮询请求还没有启动,用户切换到app B,然后,轮询启动,可能会搞乱逻辑。那么,有没有什么方法可以确定NSPasteboard来自哪个应用程序?谢谢。不,这不受支持。一种黑客方法是使用一个系统范围的键盘挂钩来检测复制(ctrl+c)操作。当用户按下此键时,您可以检查前台进程 但是,用户可以通
我有一个自定义的UITableViewCell,我使用AFNetworking从URL在UIImageView中设置图像。加载图像时,我想调整图像视图和单元格的大小,以适合图像
在我的表格视图:cellforrowatinexpath:中,我有以下代码:
FeedItem *feedItem = self.dataArray[indexPath.row];
FeedItemCell *cell = [self.tableView dequeueReusableCellWithIdentifier
我有以下十六进制字符串:
我需要抓取little endian中的第三个字节。第三个字节在十六进制中是什么样子?它的十进制值是多少
<cb011d>
还是别的什么 每个字节由两个十六进制字符表示,范围从0x00(0十进制)到0xFF(255十进制)-“0x”前缀通常用于表示十六进制。因此,字符串表示20个字节,值为0x00、0x01、0xCB、0x01等
存储大于255的数字需要不止一个字节——在小端系统中,最低有效字节排在第一位,而在大端系统中,最高有效字节排在第一位。因此,小
我正在尝试更新我的Objective-CIOS应用程序以使用Parse的本地数据存储,这样我的PFQueryTableViewController子类就可以从本地数据存储中获取PFObjects,但我遇到了一个错误。在我的应用程序代理中,我有:
[Parse enableLocalDatastore];
在PFQueryTableViewController子类中,我重写ObjectsIDLoad:
- (void)objectsDidLoad:(NSError *)error {
[
哪些代码行允许我们通过快速枚举打印迭代,而无需重复序言语句?我的代码如下:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// Create an empty mutable array
NSMutableArray *listGroceries = [NSMutableArray array];
我正在用Swift开发一个新的应用程序,我想把Instagram连接到我的应用程序上。我找到了Instagram的iPhone连接,但它在objective C中
有人能帮我把它转换成swift吗
代码如下:
NSURL *instagramURL = [NSURL URLWithString:@"instagram://location?id=1"];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
我有一个ViewController,前面有一个导航控制器,里面有一个TableView和其他元素。tableView还有一个搜索栏,在场景中,除了主ViewController之外,我还有一个搜索显示控制器
功能正常,但我有以下UI问题:
虽然我的主视图有黑色背景色(大多数元素都有黑色背景色),但当我向下拖动tableView时,会出现一些空白
我还有以下UI的初始设置
-(void) viewWillAppear:(BOOL)animated{
[super viewWillApp
我正在将textfielddidediting上的文本字段数据插入数组中
但我不想要重复的。如果用户更改了textfield数据,我希望它被字典中新的和更新的数据替换,该字典的键名为“product”,值为“bagel”
.h
@interface Bread_TableViewController : UITableViewController <UITextFieldDelegate>
{
NSMutableArray *productarray;
}
您可以尝
我正在尝试使用Objective-C为运行在Mac上的应用程序创建Unity插件。当使用URL协议从链接启动我的应用程序时,我需要获取URL。我以前没有用过Objective-C,所以我很难让它工作
我正在使用Unity()提供的一个示例,并将方法更改为获取URL所需的方法,但我的应用程序在nsApplication=[[nsApplication alloc]init]行崩溃。我不知道我错过了什么/做错了什么。另外,_GetUrl是在我想要请求url(在第一帧调用)时从Unity调用的方法,但
我正在开发一个MacOSX应用程序,它可以充当Chrome本机消息传递主机应用程序。根据本机消息API标准,消息只能通过标准IO(stdin、stdout)在Chrome扩展和Mac应用程序之间共享
我已经尝试过用readLine()函数实现它,该函数可从Swift 3.0获得,还尝试过使用FileHandle的经典方法
但是这些实现在主线程中导致了一些奇怪的问题
有人可以推荐任何解决方案或参考链接吗?NSFileHandle,文件描述符的包装器是解决方案。您可以使用文件句柄对象访问与文件、套接
我有一个在我的avplayer中播放的hls url,但我无法使用[playerItem stepByCount::方法。当我叫它的时候,它什么都不做
另外,如果我调用[playerItem canStepBackward]),它总是返回false。当我播放hls流时,是否有其他方法需要向前和向后移动
我的设置是:
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:_URL options:nil];
self.playerItem = [AVPla