Objective c 什么';有委托的对象的名称是什么?

代表有点像“主人”的狗。我正在考虑一个重要实例变量的名称,该变量必须包含对委托的“master”的弱引用。这有什么正式名称吗?也许你想的是“下属” 苹果将其称为中的主机对象/类。您的委托不应该有对其委托对象的引用。相反,主对象应该将自身作为参数传递给委托方法。这样,单个对象就可以被多个独立的对象委托。单词“委托人”和“被委托人”是什么意思?或者你在寻找比这种英语更专业的东西?也许吧。我不知道。我在找一个“正式”的名字。也许苹果的工程师们使用了一些术语,但我不知道。通常人们用一个名字来描述“狗”。

Objective c 我是否应该在类实现中直接访问IVAR?

我在这一点上犹豫了一段时间,但我想知道人们对直接从Objective-C类实现中访问实例变量的看法 使用accessor和mutator可以简化很多事情,但是对于简单的事情,直接访问实例变量是否不好?私有实例变量的最佳实践是否不同?如果始终使用访问器方法,则可以确保正确处理内存管理,尤其是在综合这些方法的情况下。也就是说,如果我们谈论的是访问基本类型的IVAR,那么在实例方法的实现中直接使用它们并没有什么坏处。很抱歉,但我不同意总是在类中使用属性来访问IVAR 通常,如果: 1.您的属性不是原子

Objective c 使用Finder+;按路径名/URI处理文件;脚本桥

我使用的是从sdef实用程序生成的Finder.h头文件,似乎很多Finder SB方法都需要FinderItem类型的对象来执行任何有意义的操作 如何根据文件的路径或URI创建其中一个对象 我得到的最远的方法是[SBObject initWithProperties]方法,该方法在SB指南中简要提到,但不知道从那里可以走到哪里。换句话说,我想翻译成Objective-C的基本应用脚本是: set myFile to POSIX file "/untitled folder/funneh/

Objective c 为什么我的应用程序不能;附「;行动?

我已将我的应用程序类类型从NSObject更改为NSApplication,现在我在测试我的应用程序时收到以下消息: 无法将操作按钮Clicked:连接到类NSApplication的目标 这意味着什么以及如何修复它?应用程序不响应按钮点击:方法,因此,无法成功建立目标/操作连接。Moshe:将按钮连接到确实响应按钮点击:的对象。也许你想将它连接到你的应用程序代理?@Peter-这是我第一次使用桌面可可应用程序。我来自iOS开发,我正在制作我的应用程序的Mac版本,基于Matt Gallaghe

Objective c 为什么我在基于导航的应用程序上单击“后退”按钮时未调用viewdidunload函数

嗨,我想释放我的fetchedResultsController 我想知道为什么当我按下基于导航的应用程序上的后退按钮时,viewdidunload没有被调用。或者我应该在其他地方释放它 感谢您的帮助-viewDidUnload仅保证在从内存中清除视图时调用,并且如果用户返回视图,UIKit框架可能会挂在视图上以快速显示视图。要在视图消失时决定性地释放所获取的结果控制器,请使用-viewwilldemouse:或-viewdiddemouse:如果您认为由于未调用viewDidLoad而导致泄漏

Objective c 目标C:关于复制/保留NSString的简单问题

如果我将NSString设置为属性 @property (copy) NSString* name; 我总是希望使用(copy),这样,如果它的值发生变化,所有具有此类字符串的对象仍然具有旧值(如指定的) 但是,如果我的NSString不是类属性,但它只是在代码中声明,会发生什么?在这种情况下,每次分配新值时是否都保留或复制 谢谢如果您没有使用属性的setter,如self.name=@“foo”或[self-setName:@“foo”],而是直接分配变量,如name=@“foo”,则属性的

Objective c 将时间格式转换为相对时间目标C

如何将2011-05-08T22:08:38Z转换为目标C中的相对时间格式?您是指“当地时间”吗?如果不是,你所说的“相对时间”是什么意思?你可能想看看。它不是一个直接的复制品,但非常接近。我猜“相对”的意思是像“昨天”这样的输出。请参阅有关如何执行此操作的问题。sweet的可能副本。谢谢。我只是努力得到正确的格式。谢谢你的回答! // create a date formatter NSDateFormatter *formatter = [[NSDateFormatter alloc] in

Objective c 何时使用函数和何时使用消息

今天我真的感觉自己像个裸体,我不知道Objective-C有功能——我只是认为你总是使用消息 什么时候应该使用函数,什么时候应该使用消息 例如,如果我在类中创建一个对象,我应该使用函数吗?Objective-C是C的严格超集,所以在C中可以执行的任何操作都可以在Objective-C中执行,包括函数 尽管从技术上讲,您可以在Objective-C中对所有内容使用函数,但您不应该这样做。清晰应该是您首先关心的问题,编写混合了方法和函数的类是令人困惑的。努力模仿您正在使用的API。如果您正在编写UI

Objective c 将二进制字符串转换为NSInteger

有人有Objective-C中的代码将二进制字符串转换为NSInteger吗 例如: 111000 -> 56 const char* utf8String = [binaryString UTF8String]; const char* endPtr = NULL; long int foo = strtol(utf8String, &endPtr, 2); if (endPtr != utf8String + strlen(utf8String)) { // str

Objective c 链接未打开Safari

我正在制作一个基本的RSS阅读器,它应该在Safari中打开链接,但是当我点击单元格时什么也没有发生。以下是我所拥有的: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { //Navigation Logic: int storyIndex = [indexPath indexAtPosition: [indexPath length] -1]; NSSt

Objective c 是否允许循环方法调用?

我正在从两个线程调用一个方法,并认为我尝试了以下方法: - (void)hideEnterButton { if ([NSThread isMainThread]) { enterButton.hidden = YES; } else { [self performSelectorOnMainThread:@selector(hideEnterButton) withObject:nil waitUntilDone:NO];

Objective c 块和变量

在我探索blocks Opportunity的那一刻,我读了十多遍苹果(Apple docs),但我无法理解博客示例和代码中的blocks行为。我知道块修改器。因此,请看我的几个例子,并说明它是否有效: 1) 不工作。需要阻止,因为我想修改object.和self-retained(正确吗?),在博客中,我被self的retain循环吓坏了。是吗 NSDictionary *result = nil; dispatch_async(queue, ^{ result = [self sen

Objective c 是否将.xib文件添加到UIViewController子类?

我制作了一个没有.xib文件的UIViewController子类,认为我不需要它。现在我意识到它将非常有用,但我不确定如何向其中添加.xib文件。有人能帮忙吗?创建一个.xib文件,然后进入interface builder,然后进入“Identity Inspector”面板;在这里,您将在自定义类标题下找到一个名为“class”的字段,从下拉列表中选择要添加到.xib文件中的类。(确保在xib显示区域的小侧栏中选择文件的所有者)。如何自行创建.xib文件?按“command+n”,将在“i

Objective c NSData编码为Unicode返回nil

我正在尝试将HMAC(散列数据)转换为URL安全的字符串,以便进行身份验证 我在用little和big-Endian将sha256哈希(使用苹果加密库)生成的数据转换为Unicode时遇到问题,一个哈希字符串可以用big而不是little,反之亦然。对于一些散列 它工作得很好。我认为这可能与一个超出范围的角色或其他什么有关。当我说它不工作时,我的意思是它返回零 代码如下所示: NSString *mystring = [[NSString alloc] initWithData:myHash e

Objective c 仅替换运营商图标的iOS自定义状态栏

我正在为iOS创建一个僵尸防备应用程序,我认为有一个“启示录模式”会很酷,它类似于飞机模式,它用一个小飞机来代替状态栏载体图标,除了可能有一个小蘑菇云或其他东西 启示录模式将只是我的应用程序中的一个布尔标志,它将禁用所有需要数据连接的功能(仅在应用程序中,不使用任何私有API或任何东西…)。如果可能的话,我仍然希望有时钟,电池寿命,蓝牙图标和任何其他弹出到状态栏在正常运行 我正在查看实现此功能的库。相关(.I知道我的应用程序可能会因为这种风格而被拒绝,但我的想法是,我不想偏离常规,我祈祷苹果不会

Objective c 控制问题

我有一个用cocoa开发的应用程序,NSPathControl有问题 我将控件的样式设置为“弹出”,当我启动应用程序并单击路径控件时,它会显示一个弹出菜单,其中包含我设置的URL的组件。例如,对于类似file://localhost/Applications/Games/它向我展示了以下内容:我的Macbook,Macintosh HD,应用程序,游戏 现在,当我点击应用程序时,我收到一个操作,该操作返回正确的URL:file://localhost/Applications/ 问题1: 但是当

Objective c iOS核心图形:使用CGContext设置器呈现清晰的pdf

我正在使用ios中的cgpdf和CATILDELAYER开发一个pdf渲染器,除了某些字体之外,一切都很好,就好像矢量要靠近一样,我有一种模糊的感觉,好像我没有戴眼镜。我正在研究的解决方案,我很想得到一些帮助,就是将边缘附近的灰色像素变成黑色。我猜这在CGContextSet“Whatever”()方法中是可能的。这里有一张照片来说明 当前呈现为。。。 Adobe reader应用程序正在呈现为 而且看起来非常锋利,所以如果你知道它使用的方法(或者如何得到类似的方法),那么我会欣喜若狂

Objective c 如何在Mac应用程序的标题栏中定位进度微调器

我试图在MacOSX应用程序窗口标题栏的右侧放置一个进度微调器,但我不能用Interface Builder这样做,因为它不允许我在其中拖动视图 因此,我尝试以编程方式将其放在标题栏中,在AppDelegate.m中的applicationdFinishLaunching方法中包含以下代码: loadingSpinner = [[NSProgressIndicator alloc] init]; [loadingSpinner setFrame:NSMakeRect(485, 0, 17, 17

Objective c 发送';CLLocationManager*';至不兼容类型的参数';CLLocationCoordinate2D';;

我正在学习天气应用程序教程。我很难得到这个位置的反向地理编码。它不断得到标题中的错误。我明白了它告诉我的一切,只是一直在思考如何修复它 下面是代码片段: if (1) { locationManager.delegate = self; locationManager.desiredAccuracy = kCLLocationAccuracyBest; [locationManager startUpdatingLocation]; MKReverseGeoco

Objective-C-iOS类方法不稳定运行

我是一个相对较新的iPhone/objective-c程序员,我有一个问题让我觉得自己很不适应 我试图使用一个类方法创建一个字典,我试图在其他方法中访问它。但是,由于没有更好的术语“trippin”,这本词典是这样的 下面是我在DynamoDBManager.m中的代码(我认为很重要的部分): 在DynamoDBManager中的另一个方法中,我调用 [DynamoDBManager generateNoteCipherGivenX:curX Y:curY andNote:curNote];

Objective c 使用非对称密钥的RestKit POST错误

我在使用RestKit将对象发布到服务器时遇到问题。我正在使用昨晚版本的RestKit,但至少从去年开始,它就一直是一个问题。我正在做的是,我试图将一个新对象保存到服务器上,但当我这样做时,我会在请求发送到服务器之前收到一个映射错误。问题是我的JSON响应键和NSObject属性是不对称的,即使RestKit文档说它们不必是不对称的。在添加新的POST命令之前,用于下载JSON响应的GET命令还可以。RestKit在非对称密钥映射方面没有问题,并且一切正常。但是,现在我正试图将NSObject发

Objective-C:在特殊情况下将字符串解析为数组

我有一个字符串: [{“id”:1,“游戏名”:“亚利桑那州”,“成本”:“0.5E1”,“电子邮件”:”hi@gmail.com,“请求”:0},{“id”:2,“游戏名”:“亚利桑那州”,“成本”:“0.5E1”,“电子邮件”:hi@gmail.com,“请求”:0},{“id”:3,“游戏名”:“亚利桑那州”,“成本”:“0.5E1”,“电子邮件”:hi@gmail.com,“请求”:0}] 但是,我想将此字符串解析为一个数组,例如: [{“id”:1,“游戏名”:“亚利桑那州”,“成本”

Objective c RubyMotion中的UINavigationBar外观不工作

我正在尝试自定义RubyMoon应用程序中的导航栏,但似乎无法更改标题文本的字体或颜色。我可以设置背景图像和色调,但不能设置标题属性 class AppDelegate def application(application, didFinishLaunchingWithOptions:launchOptions) @window = UIWindow.alloc.initWithFrame(UIScreen.mainScreen.bounds) navigationBa

Objective c UserInterfaceState.xUserState在Xcode中使用git时未被提交

当我试图提交代码项目时,它会显示一个名为“UserInterfaceState.xUserState”的文件,该文件必须提交。一旦我提交并尝试将我的项目推送到git,Xcode会给我一条弹出消息,告诉我“工作副本”应用程序“有未提交的更改”。当我再次尝试提交时,我会再次提交相同的文件“UserInterfaceState.xUserState”。有人能帮我吗?UserInterfaceState.xUserState是Xcode保存GUI状态的地方,例如窗口位置、打开的选项卡、项目检查器中展开的

Objective c UITextfield不可编辑字段

我希望文本字段中包含不可编辑的常量文本,如: ENTER YOUR NAME: 单击textfield将在: 用户也不能删除或编辑“输入您的姓名” 有什么想法可以实现吗?将文本字段的委托设置为UITextFieldDelegate实现的实例,并使用textField:shouldChangeCharactersRange:replacementString:方法查看用户是否试图更改输入您的姓名:字符串: - (BOOL)textField:(UITextField *)textField s

Objective c iOS企业应用程序的奇怪问题

我负责为我工作的公司开发内部企业应用程序。我遇到了一个巨大的障碍,我想不出来 该应用程序使用手机的音频单元,我有3部iPhone: 3gs - iOS 5.1.1 4 - iOS 5.1.1 5 - iOS 6 使用一个配置文件,我可以在这些设备上运行一个测试构建,一切都可以正常工作,使用我自己的开发人员帐户和一个临时配置文件,它们都可以正常工作。为企业级无线分发而构建,所有iOS 5.1.1设备都无法工作 没有安装问题,应用程序加载正确,但音频单元+一个循环缓冲区让我下地狱。看起来我得到了巨

Objective c iOS是否有任何支持格式化数字的库,如Mac OSX的NSNumberFormatter?

我想使用类似于MacOSX的NSNumberFormatter(NSNumberFormatter不支持格式化字符串)的格式字符串将数字格式化为字符串。iOS是否有任何支持格式化数字的库,如Mac OSX的NSNumberFormatter?也存在于iOS上 唯一的区别是,它只支持10.4+格式,不支持传统的10.0格式。但不支持带有formt字符串的格式编号。这就是我的问题:(你有什么建议吗?@asedra_le:学习10.4+格式是如何工作的。这真的没那么难,而且可以做10.0格式所能做的一

Objective c 动态更改对象';s超类

是否可以在运行时更改对象的超类?如果是,怎么做?一个简短的问题,一个简短的回答:是的,这是一个令人兴奋的问题 例如: 我有一个类处理到REST-API的连接,它被称为APIClient。在测试中,我想连接到不同的服务器 在测试目标I子类ApicClient中 #import "ApiClient.h" @interface TestApiClient : ApiClient //… @end @interface TestApiClient () @property (nonatomi

Objective c 如何使用NSMutableAttributeString呈现多行UILabel

我正在尝试使用NSMutableAttributedString创建多行UILabel。 当我将一个属性指定给完整的字符串时,这样做很好: UILabel *contentLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,0,200,100)]; [contentLabel setLineBreakMode:NSLineBreakByWordWrapping]; [contentLabel setNumberOfLines:0]; [cont

Objective c 在类上填充数组

我有一个小小的(也许)非常简单的问题,让我的大脑崩溃了 我创建了一个类“ArrayClass”: 现在我想在我的主文件中的这个类的对象上填充这个数组 我认为这是正确的,但不幸的是没有结果 //Main File: //Create an object ArrayClass *object_bla = [[ArrayClass alloc] init]; 那么如何用“object_bla”对象填充数组呢 我无法访问此阵列。对于正常值,例如int变量,我没有问题 事实上,我昨天还没走远。这就

Objective c 以编程方式更改TabBar顺序目标C

我有一个故事板Xcode项目,我正在努力将选项卡的顺序放在选项卡栏中。它有4个标签 CurrentLocationViewController, LocationsViewController, MapViewController and AnimalsViewController 我有一个Sqlite数据库,它连接我项目中的3个选项卡。位置、选项卡和地图 然后我有一个选项卡,它与我的项目中的其他3个选项卡完全分开 我希望AnimalsViewController或Animals选项卡成为我

Objective c NSMutableString线程安全?

我有一个很大的NSMutableString(可能有数百兆字节),需要对它执行很多rangeOfCharacterFromSet:操作 为了提高性能,我希望使用NSOperationQueue将字符串拆分为~100kb的块,并异步处理每个块 但是由于字符串太大,为每个线程创建不可变的副本是不可行的 假设我不允许修改字符串(我打算在操作队列完成之前阻塞主线程),这安全吗 Apple将NSString文档描述为线程安全,将所有不可变对象描述为“通常”不线程安全,但它可能只适用于某些方法?rangeO

Objective c 布尔值和核心数据

我在一个实体中有布尔值,这些值都显示为0。 这些值被提取出来,不管发生什么,我总是得到一个真实的值。 这是代码,问题可能出在最后两行代码上 我做错了什么 -(NSInteger)getStatus:(NSString*)nameID; { **//Fetch Request** NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription *entity =

Objective c iOS 7带图像和标题的BarButtonItem

我在想我怎样才能做到这一点: 这是一个工具栏,我想保留按钮标题文本,而不必创建带有图标和文本的整个图像。如何将图标添加到UIBarButtonItem左侧,同时将文本设置为: UIBarButtonItem *customBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Button" style:UIBarButtonItemStyleBordered target:nil action:nil]; 编辑

Objective c 使用GPS更新核心位置

您好,我正在开发一款配备手机的iPadMini1st-Gen,需要使用其内部GPS获取纬度/经度坐标。我将在船上,按下一个按钮,将坐标保存到iPad(文档目录)上的文本文件中。然后我将航行10英里,再次按下按钮,将新的坐标附加到文本文件中。我会这样做8次,应该有8对不同的坐标。然而,该应用程序非常不一致,要么保持相同的坐标,要么根本不获取任何坐标。提醒一下,我没有使用wifi/手机,只有内部GPS(船上的GPS能够获取信号,因此这不是硬件问题)。我的代码如下。提前谢谢 //in viewDidL

Objective c 在NSMutableArray中搜索

我有一个NSMutableArray,它填充NSTableView。它包含字符串:狗、猫、鸭、牛、驼鹿、nil。我的NSTableView上方有一个搜索栏,希望在tableview中选择与我搜索的字符串(在搜索栏中)最匹配的项。有什么简单的方法可以做到这一点吗 您可以计算搜索字符串与表中字符串之间的距离度量。然后拾取具有最小距离值的图元 计算距离度量的一种方法是使用Levenshtein距离算法。可以找到一个实现。这对我来说很有效 也可以搜索部分匹配项: if ( [titleWord rang

Objective c 不接受bool值的Swift协议属性获取程序

我正在尝试为WebView类创建一个Swift协议,以便可以在Javascript中使用它。这适用于大多数属性,但布尔属性除外。原因是幕后的Obj-C getter的命名不同(对于load:Bool属性,getter是isload)。如何在Swift协议中指定这样的getter 以下是相关代码: @objc protocol WebViewJSExport : JSExport { var mainFrame: WebFrame! { get }; var selectedFrame:

Objective c 工作区缺少工作副本中的链接文件

不是Xcode的专业人士,这是我的问题。我有主项目和Pods项目。上一次是在1年前用旧cocoapod和旧Xcode检查的 现在我安装了所有东西,并用最新的cocoapod签入了最新的Xcode。我能够刷新播客,所有的东西都编译好了,工作正常。然而,我确实收到了那些奇怪的警告。我如何清理它并将其从显示中删除 我相信这与Pod的链接/标题过去的工作方式以及现在的工作方式有关。但是我该怎么清理呢 file:///Users/c/Documents/DMD/Pods/BuildHeaders/Goog

Objective c 将字体大小设置为UIActionSheet标题

我需要设置大小UIActionSheet标题“选择要复制的选项” 使用此代码: [[UIActionSheet alloc] initWithTitle:@"Select option to copy:" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"copy all ",nil];

Objective c 如何在堆栈视图中设置容器的高度?

我想问一下,是否可以设置垂直堆叠视图中每个容器的高度百分比?我想在堆栈视图中有3个容器。第一个占屏幕大小的40%,第二个占20%,第三个占40%。多谢各位 “按比例填充”分发类型适用于固有内容大小 因此,如果我们的垂直堆栈(高度为600)视图有两个视图,ViewA(内部内容高度200)和ViewB(内部内容高度100),堆栈视图将把它们调整为ViewA(高度400)和ViewB(高度200) 而且 如果所有视图都没有固有的内容高度,垂直堆栈视图将始终显示IB错误“需要约束:Y位置或高度” 没有固

Objective c 目标C:NSTableView,如何始终显示滚动条?

我正在使用objective-c创建一个cocoa应用程序,其中我正在填充一个NSTableView,它可能有100多行 问题 滚动条未显示。如何始终显示滚动条 我所做的 代码: NSScrollView *sv = [_tableView enclosingScrollView]; [sv setScrollerStyle: NSScrollerStyleOverlay]; 我也做了如下设置,但问题仍然存在。请帮忙。非常感谢您的关注 如果查看API文档,NSScrollView有多少属性?在

Objective c ReactiveCocoa:创建将贴图应用于观察者的信号

据我所知,reactiveCocoa4的RACSubject等价物是Observer类。 我想让一个信号和一个观察者链接在一起,这样信号就可以发送事件,对发送给观察者的事件应用映射操作。 在Obj-C中,它如下所示: // ViewModel.h @interface ViewModel @property (readonly) RACSubject *someAction; //expects e.g. int values @property (readonly) RACSignal *

Objective c 减少文件大小.png

我需要在不改变图像尺寸的情况下,使用.png扩展名缩小图像的大小。在我创建图像时,将其保存在缓存中,文件大小为1.3 M如何将大小减小到500KB?我认为这对您有帮助 extension UIImage { func resizeWith(percentage: CGFloat) -> UIImage? { let imageView = UIImageView(frame: CGRect(origin: .zero, size: CGSize(width: siz

Objective c iOS静默推送通知在后台状态下不会每次触发

我在后台和didReceiveMemoteNotify:fetchCompletionHandler:方法中触发了一个本地通知,以检查是否触发了静默通知 无声通知的行为是不可靠的,因为它不是每次都触发的 我已经从这些功能中启用了后台模式和远程通知 我想在应用程序处于后台状态或处于挂起状态时触发静默通知 在有效负载中添加一个空字符串,并检查交付情况。 像这样改变你的有效载荷 { "aps": { "content-available": 1, "soun

Objective c Cocoa Binding NSButton更改绑定的目标

我在NSCollectionViewItem中有一个NSButton(提供了删除项操作),参数设置成功,绑定操作得到响应,我还得到了representedObject。但是我绑定的目标是文件的所有者 以下是我获得representedObject的方法: - (void)removeAction:(id)object{ // [_arrayController removeObject:object]; } 我的问题是如何获取“\u arrayController”实例或将绑定目标更改为

Objective c UIView的手势识别器在将视图连接到IBOutlet后不再工作

我有一个自定义按钮,基本上是一个带有手势识别器的UIView。UIView及其手势识别器都放在interface builder中 手势识别器的操作会触发一个序列并打开一个视图控制器。这个很好用 我为这个UIView按钮创建了一个IBOutlet,但是当我连接它时,触发segue并打开下一个视图控制器的动作似乎停止了,即使手势识别器和动作仍然显示在interface builder中 当我将UIView连接到IBOutlet时,为什么手势识别器停止工作?检查是否在id检查器中为该视图启用了用户交

上一页   1   2    3   4   5   6  ... 下一页 最后一页 共 2547 页