Objective c 从Objective中的NSDictionary对象创建URL查询参数

标准Cocoa库(NSURL、NSMutableURL、NSMutableURLRequest等)中包含了所有URL处理对象,我知道我一定忽略了一种以编程方式编写GET请求的简单方法 目前,我正在手动添加“?”,后面是由“&”连接的名称-值对,但我所有的名称和值对都需要手动编码,以便NSMutableURLRequest在尝试连接到URL时不会完全失败 这感觉就像我应该能够使用预烘焙的API来。。。。是否有任何现成的方法可以将查询参数的NSDictionary附加到NSURL?还有其他方法吗?您

Objective c 如何定位核心数据实体中属性的默认值

如果我正在创建一个具有非可选字符串属性(比如“name”)的实体,我会将“Untitled”作为默认值。如何本地化此默认值 我可以对实体进行子类化,并在awakeFromInsert中使用NSLocalizedString来执行此操作。但我想知道是否还有别的办法 编辑: 如果这是唯一的办法,那我没问题。只是好奇。您可以本地化托管对象模型的大多数方面,包括实体和属性名称以及错误消息。请参见此处:我认为从插入中唤醒是您可以尝试使用-[NSEntityDescription attributesByN

Objective c 为NSString分配内存?

我是新手,我有点好奇我应该如何管理下面所示的本地NSString变量和类对象中关联的实例变量的内存。我的代码工作得很好,但对最佳实践很好奇 编辑为包含完整的代码,没有什么特别的,就像我说的,我只是好奇在这个上下文中我是否应该对NSString对象执行alloc/release // MAIN ------------------------------------------------------------------- ** #import <Foundation/Foundatio

Objective c 如何确定NSObject是否具有特定属性?

假设在Apple API 1.0版中,有一个类NSFoo具有属性“color”。API 1.1增加了属性“大小” 我想知道我是否可以使用getter:myFoo.size [myFoo respondsToSelector:@selector(getSize)]未按预期工作 确定对象是否具有属性的正确方法是什么?谢谢 你很接近了。选择器应该正好是要发送给对象的消息: if ( [myFoo respondsToSelector:@selector(size)] ) { int size

Objective c 是否有一个好的用于文件系统事件/kqueue的objc库包装器,可以为我处理递归监视?

我想编写一个OSX(Snow Leopard)应用程序,在特定目录中的文件发生更改时接收通知,并希望访问已更改的特定文件的路径 我知道我可以使用文件系统事件或kqueue来执行此操作。前者没有提供特定文件更改的详细信息(需要我创建一个正在监视的目录的快照,然后扫描它以找出更改的文件)。后者不支持递归监视(要求我递归地向父目录中的每个文件和目录添加监视) 我已经找到了一些库,它们可以为我处理快照/递归的乐趣,但是找不到任何库UKKQueue看起来像是低级kqueue东西的好包装器,但似乎不做递归。

Objective c 目标C回调失败

我有发布通知处理程序的代码 IONotificationPortRef notificationPortRef = IONotificationPortCreate(kIOMasterPortDefault); if (!notificationPortRef) { return nil; } CFRunLoopSourceRef notificationRunLoopSource = IONotificationPortGetRunLoopSource(notificationPor

Objective c 如何从objective c中的实例化对象返回值?

我创建了一个接收坐标的对象,并假设在对其进行反向地理编码后返回一个位置标记。问题是这个方法是a同步的,所以我需要一种方法在找到placemark后返回它。在我的视图控制器中,我称之为: [getzip reverseGeocodeCurrentLocation:coordinate]; 其中,getzip是实现此功能的对象的实例(在我的示例中仍然是空的…): 现在,一旦进入reverseGeocoder:didFindPlacemark,如何将placemark返回到viewcontrolle

Objective c 在viewDidLoad()之前调用的是什么方法,而在main之后调用的是什么方法?

我注意到viewdiload()在didfishlaunchwithoptions()之前被调用,我正在寻找一些可以在viewdiload()之前调用的初始化代码 有这样的地方吗 此外,可以从其他位置调用viewDidLoad()。它应该是正常的,还是太危险了?您可以将初始化代码放在类的init方法中 可以从其他地方再次调用viewDidLoad。这和其他方法一样 编辑: 可以调用viewDidLoad——但是在内存管理方面应该小心。如果在viewDidLoad中分配对象,再次调用它将导致泄漏。

Objective c 调整CGImageRef的大小而不进行反链接

我正在尝试调整10x10像素CGImageRef的大小,如下所示: CGImageRef imageRef = CGImageCreateWithImageInRect(screenShot, CGRectMake(mouseLoc.x-5, screen_height-mouseLoc.y-5, 10, 10)); CGContextRef mainViewContentContext = CGBitmapContextCreate (NULL, maskImage.size.width,

Objective c AVFoundation获得歌曲的专辑图像

我想得到这首歌的专辑图像/封面。可能吗?我正在使用AVPlayer进行音频流传输,如果歌曲包含,我需要获得专辑封面。就像在iTunes中一样 解决方案: UIImage *img = nil; NSArray *metadata = _avplayer.currentItem.asset.commonMetadata; for(AVMetadataItem *item in metadata){ if([item.commonKey isEqualToString:@"artwork"]

Objective c 我可以使用选择器(就地)按子字符串对NSStrings的NSMutable数组进行排序吗?

我有一个由NSStrings组成的NSMutableArray。当我需要对它进行排序时,我使用了[array sortUsingSelector:@selector(caseInsensitiveCompare:)],这非常有效 但有时我需要按NSStrings的子字符串对数组进行排序。在本例中,子字符串定义为某个标记后面的NSString的一部分。事实上,标记在每个字符串中的位置都不同,这使得事情更加复杂 显然,我可以将NSString分成两个对象并对它们进行排序,但这需要进行重大更改 是否有

Objective c 当我点击didSelectRowAtIndexPath时,UISearchBar中的自动更正会发生干扰

我有一个可以正常工作的搜索栏。问题来了,当我在iPhone上测试时,自动更正开始生效。我将搜索栏设置为,如果查询栏中的文本长度大于4,则它将开始将内容放入searchResults数组。如果有来自自动更正的建议,而我忽略它并从数组中选择某个内容,则应用程序崩溃。我将错误追溯到这样一个事实,即自动更正的单词是在行选择之前被选择的(但两者都完成了),因此我认为正在访问的searchResults数组不再有效 例如,我在搜索栏中输入“demp”。自动更正提示“演示”。同时,搜索返回一组包含“demps

Objective c 从从TableView中选择的对象加载不同的视图控制器

我需要一些帮助来解决这个问题。我创建了一个UITabBarController,其中有两个选项卡。其中一个是我用uipopcovercontroller弹出的,我在uipopcovercontroller中使用了UITableView。我使用table view数据源加载带有两个对象的tableView,当出现UIPopoverController时可以看到它们 您可以在此处查看屏幕截图: 现在我想要实现的是,当我点击反馈时,我需要被引导/带到feedbackViewController,与其

Objective c 基于AVPlayer的帧同步

我在将CALayer中的外部内容与AVPlayer高精度同步时遇到问题 我的第一个想法是在CAKeyframeAnimation中布置一组帧(等于视频中的帧数),并与AVSynchronizedLayer同步。但是,在逐帧逐行扫描视频时,似乎AVPlayer和核心动画在不同的周期上重新绘制,因为在同步之前,它们之间有轻微(但明显)延迟 除了通过核心视频进行处理和显示外,是否有办法在帧级别上与AVPlayer精确同步 更新日期:2012年2月5日 到目前为止,我发现最好的方法是通过avassete

Objective c 从第四代iPod touch(IOS 5.0)向airplay发送UITableview

我想问一下,从运行ios 5.0的iPodtouch第四代设备上,通过airplay作为第二个屏幕向苹果电视发送自定义UIView(无照片/视频等)是否可行。 可能吗?为此,我需要iPad 2+吗 提前谢谢 瓦西里斯 p、 s:我读过类似的问题,如:但当时的工具是早期版本。如果airplay镜像不符合您的需要,请查看文档。特别是如何分别访问两个屏幕。您将有两个uiwindows,它们可以执行完全独立的活动

Objective c 尝试呼叫[super didReceiveMemoryWarning]时崩溃

我有一个应用程序,我收集了一些无法复制的崩溃报告。我有一个视图控制器,它在处理自己的内存警告时只需调用[super didReceiveMemoryWarning](是的,我知道我不需要这样做,但这也不能解决我现在遇到的问题)。一旦父UIViewController尝试调用PurgeMemory,原因是它与 以下是相关的跟踪信息: Exception Type: SIGSEGV Exception Codes: SEGV_ACCERR at 0x90000008 Crashed Thread:

Objective c 当用户返回导航控制器(iOS)时,我想做些什么

我这里有一个表视图,希望在用户点击导航控制器中的“后退”按钮时更新UI。我该怎么做呢?为您的问题提供一个代码将有助于我们帮助您 你试过这样的东西吗 - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [[self tableView] reloadData]; } 有很多途径可以实现这样的目标 实现视图将消失 将显示机具视图 为导航设置代理并响应更改 制作自己的后退按钮,链接到自己的

锁定多线程访问的对象-Objective-C

我对Objective-C中的线程安全性有一个问题。我已经阅读了一些其他答案,一些苹果文档,对此仍有一些疑问,所以我想问我自己的问题 我的问题有三个方面: 假设我有一个数组,NSMutableArray*myAwesomeArray 折叠1: 如果我弄错了,请纠正我,但据我所知,使用@synchronized(myAwesomeArray){…}将阻止两个线程访问同一代码块。所以,基本上,如果我有这样的东西: -(void)doSomething { @synchronized(myAw

Objective c 我得到一个uu NSCFNumber isEqualToString:]错误

首先,对不起,我的英语不是我的母语:) 我要撞车了 “由于未捕获异常而终止应用程序 “NSInvalidArgumentException”,原因:'-[\uu NSCFNumber isEqualToString::发送到实例0x68b9d00'的选择器无法识别 我在这里看到了很多类似的错误和问题,但原因与我的大不相同 我有一个NSObject,我试图通过一个名为prepareforsgue的事件传递它。 事件由3NSString组成,下面是我的事件。h: @interface

Objective c 内部阴影滚动视图

我试图在滚动视图中绘制内部阴影。滚动视图包含小的图像视图,我需要像附加的图像一样放置阴影,但层中没有边框。我怎么做 非常感谢创建一个透明的覆盖png。将其放在ImageView中,并将其添加到scroll view的superView中(因此您需要一个常规视图控制器作为包含滚动视图的super view)因此层次结构应该是:view controller-UIView-UIImageView(带有叠加png)-UIScrollView?非常感谢您的帮助。是的,但是UIImageView-UIS

Objective c 将CVOpenGLESTextureCacheCreateTextureFromImage移植到普通OpenGL ES方法

我正在开发一个应用程序,它将来自相机的视频帧输入到OpenGL ES纹理中,以创建一些效果。该应用程序使用核心视频及其许多方便的方法来创建OpenGL纹理和缓存 现在我想使用静态图像而不是视频缓冲区,我正在寻找标准的OpenGL方法来代替核心视频中可用的方法 例如: CVOpenGLESTextureRef CVOpenGLESTextureCacheRef CVOpenGLESTextureCacheCreateTextureFromImage() CVOpenGLESTextureGetT

Objective c iPhoto库的路径

有没有办法通过代码找到当前iPhoto库的路径?您可以访问位于 /用户/用户名/库/首选项/ 在这里,您可以找到列出iApp数据库(包括iTunes和iPhoto)最新位置的键。这将允许您自动查看iPhoto库的位置,无论用户选择将其放置在何处 NSArray *libraryDatabases = [[[NSUserDefaults standardUserDefaults] persistentDomainForName:@"com.apple.iApps"] objectForKey:@"

Objective c 为什么不是';是否不从SuperView删除我的电影子视图?Xcode

我想让一部电影在不点击“完成”按钮的情况下自动播放。我认为这是最近iOS 6出现的问题,因为我正在严格遵循教程,当我插入NSLogs时,NSNotification和removeFromSuperview会被识别,但电影结束后会留在那里。这是我的代码,请帮助: - (IBAction)playMovie:(id)sender { NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]

Objective c 持久化iOS选项卡栏更多页面

我有一个应用程序,在一个选项卡栏中有5个以上的选项卡,因此它的最后一个选项卡项是标准的“更多”页面。“编辑”按钮可用于重新排列选项卡,以便在栏中显示所需的四个选项卡。这个很好用。当您重新排列选项卡,然后退出应用程序时,您的新订单不会在重新启动之间保留。我注意到我拥有的一些应用(来自应用商店)保留了选项卡布局,我想知道是否有一种标准的方法来实现这一点 如果实现依赖于此,我正在使用的UITabBarController(及其子选项卡)位于故事板中。应该是一种方法。你必须手动操作 只需找到一些方法来区

Objective c UIscrollview滚动其他滚动视图

我有一个3uiscrollviews像myscroll1、myscroll2、myscroll3..等等,我在视图类中添加了这些视图作为子视图,每个视图都将一个放置在一个视图的下方。喜欢 在这里,我需要并行滚动所有滚动视图,即如果我触摸并滚动任何滚动视图,则必须滚动所有滚动视图。是否可能。为您的滚动视图设置代理,并实现scrollViewDidScroll:以更新其他滚动视图的内容偏移量。这不是现有代码;这是你需要编写的委托方法来操纵你的滚动视图;myscroll1.delegate=self,

Objective c obj-c:在不包括变量2的范围内生成随机数

我正在生成一个介于0和topOfRange之间的随机数。我可以使用以下代码排除firstNumberToExclude: NSInteger aRandom; while ((aRandom = arc4random()%topOfRange) == firstNumberToExclude); 如果我要排除两个数字:firstNumberToExclude和secondNumberToExclude,怎么样?这是我的计划,但似乎不合适: NSInteger aRandom = arc4ran

Objective c 循环标头导入,枚举无法识别

我有两门可可触摸课(objective-c)。并且两者都导入彼此的头 类A的头定义了一个枚举,类B的头正试图使用该枚举。由于无法识别类型,类B无法编译 我认为这是一个循环依赖性问题,但我认为@class不会有太大帮助,因为这个问题与枚举有关 你有什么建议?在头文件中使用@class ClassName 在.m文件中使用导入。将枚举放在它自己的头中,并在每个其他头中使用@class where needed向前声明类,以便A不需要导入B,B不需要导入A,而是导入枚举头。类A头从类B头中使用了什么?

Objective c TableView数据在模拟器上不可见

我使用TableView来显示数据数组,但在编译应用程序时,似乎没有调用TableView的函数。以下是我为此目的使用的代码: - (NSInteger)tableView:(UITableView *)TableView numberOfRowsInSection:(NSInteger)section { return listdata.count; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForR

Objective c 是否从NSDate对象中删除时间并将其保存在NSDate而不是字符串中?

关于日期和时间有很多问题,但我的问题有点不同 为什么NSDate会添加时间? 为什么不能从NSDate中删除时间?我可以删除时间,但它需要保存在字符串中,为什么不允许将其保存在NSDate中?这不可能从NSDate中删除时间戳。NSDate总是带有时间戳 NSDate基于UTC时区。如果在美国是凌晨1点,在其他一些国家则是下午12:30,日期会有所不同。如果有不同的日期,就很难确定是谁输入的。因此,为了使日期一致,需要时间戳 编辑: Zaph建议的UTC更新:) Daij Djan建议的tiem

Objective c Cocoa OSX:如何使图像可拖动

我有一个面板,上面有一个图像,我想制作一个面板,这样你就可以通过将图像“拖动”到应用程序之外的文件夹中,并将文件(而不是图像,图像仅作为文件的图标发送到服务器)复制到一个文件夹中,以及将文件拖到其中的任何其他应用程序中(例如Finder)。我该怎么做 我实现了协议,但我不确定如何使图像可拖动。它当前位于图像视图的内部,该视图位于图像视图单元格的内部 以下是我实施的协议: #import "DragNDropView.h" @implementation -(NSDragOperation)d

Objective c 从html文件导入书签

我正在尝试向我的应用程序添加导入书签功能。我有一些,但它只会提取所有的网址和标题 - (NSArray *)urlsInHTML:(NSString *)html { NSError *error; NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(?<=href=\").*?(?=\")" options:NSRegularExpressionCaseInse

Objective c 是否用图像加载UITableView?

我很迷恋这个,尝试了所有的方法,现在我有了来自资产库的图像,我想在UITableView上以矩阵的形式显示它们,渐进式地,我不知道如何开始 我很乐意得到一个关于如何将我的UIImages链接到tableView(我需要代码…)并在矩阵中创建他的指导。 请告诉我任何方向 以下是我从assetsLibrary获取图像的方式: //------ get the images from the camera roll ---------- NSMutableArray *cameraRollPi

Objective c 带Tabbar和Navigationbar iOS的PresentViewController

我使用自定义导航栏演示一个视图控制器类,如下所示: CreateShiftRosterEventViewController *objDetailView = [[CreateShiftRosterEventViewController alloc] initWithNibName:@"CreateShiftRosterEventViewController" bundle:nil]; CustomNavigationViewController *navcont = [[CustomNavi

Objective c 在完成或出现错误时,创建信号组合到信号并完成的信号的首选方法是什么?

我有通过NSNotificationCenter发送的成功通知和失败通知。我编写了一些测试,以了解如何将这两个通知中的信号组合成一个信号,在失败通知命中时提供一个错误,在成功通知命中时提供一个完整的错误 当前,完整的块不会被命中,下一个和错误会被命中 还有,第二个额外问题:@[errorNotification,completeNotification].rac_sequence.signal为什么不做与下面信号创建信号相同的事情 代码: -(无效)测试\u信号的\u平坦\u信号\u和\u将\u

如何在objective-c中对法语字符进行编码?

我正在用谷歌翻译法语,一些结果的字母作为一些符号返回给我。经过一些研究,我知道这是因为编码,但我需要一些帮助,因为我找不到足够的信息 这是我的密码: - (void)performTranslation:(NSString *) inputStr { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSString *outLang = [defaults objectForKey:@"OutLan

在Objective-C中使用延迟加载重写属性getter

我通常在@property对象的getter方法中懒洋洋地实例化它们,如下所示: @interface MyGenericClass : UIViewController @property(nonatomic, readonly) UIImageView *infoImageView // ... @implementation GenericClass - (UIImageView *)infoImageView { if (!_infoImageView) {

如何在Objective-C中制作深度副本?

我正在学习ios开发,我对Objective-C中的深度复制感到困惑。 例如,我下面有三节课。现在我想深度复制ClassA,有人能教我完成复制方法吗 A: @接口类A:NSObject @属性(非原子,赋值)int; @属性(非原子,保留)B类*B类; @结束 B: @接口类B:NSObject @属性(非原子,赋值)int bInt; @属性(非原子,保留)C类*C类; @结束 C: @接口类C:NSObject @属性(非原子,赋值)int-cInt; @属性(非原子,复制)NSStri

Objective c 垂直时间轴ios设计

我想在我的应用程序上开发一个垂直的时间轴,如图所示 这个想法是在中间放置一组日期和两边的图片(很像截图) 问题是我真的不知道从哪里开始。 我想要的是中间的垂直条能够在左右两侧添加包含图片+标题的“节点” 如果我能在中间栏上也有一个元素(比如日期),那也太好了 你有什么建议吗?看起来不错。您需要考虑用户将如何与之交互。您可以使用带有自定义子视图的滚动视图,但集合视图可能会更好。@luxsypher到目前为止您了解了什么?类似于Wain建议的内容。我的想法是放弃,但我做了一些事情,用一个滚动视图,

Objective c 如何找出右键单击的单元格(尽管选择不同)

我使用的是连接到IB中的NSMenu的NSTableView 现在,我可以右键单击选定的单元格,然后选择选定项的关联菜单 这很好,但是,TableView可以为未选择的项目显示上下文菜单: 因此,现在该操作应用于列表中的选定项目,而不是实际右键单击的项目:我想打开6,但最终在浏览器中打开1 以下是我处理单击事件的方式: - (IBAction)openInBrowserClicked:(id)sender { Issue *i = self.issuesController.sele

Objective c 多种类型的Swift数组

我正在努力将一个iOS Obj-C项目一次转换为一个类。一个Obj-C类涉及创建一个NSArray,其中包含描述NSString的偶数元素和NSNumber的奇数元素。回想起来,这不是一个伟大的设计,但却完全有效,而且它做到了。我已将其转换为Swift: let coins = ["1p", 0.01 , "2p" , 0.02 , "5p" , 0.05 , "10p" , 0.10 , "20p" , 0.20 , "50p" , 0.50 , "99p" , 0.99 , "£1" ,

Objective c 自定义共享扩展iOS 8的SLComposeService ViewController弹出窗口

我已在我的应用程序中集成了共享扩展,但我想根据项目要求对SLComposeService ViewController弹出窗口进行一些修改,如更改按钮标题并为文本视图和标题设置背景色。我该怎么做呢?我在回答我的问题,是否有人能帮我解决这个问题。在阅读了许多文章之后,我提出了以下解决方案。因为没有足够的内容可以尝试 我将基类SLComposeServiceViewController更改为UIViewController,以便进行一些定制。正如我们所知,我们可以像evernote一样添加弹出窗口,

Objective c 加载webview时显示NSWindow

是否可以延迟显示NSWindow,直到其包含的webview完全加载 我正在从文件系统加载文件,但您仍然会看到闪烁。我想知道我是否可以等待webview加载,然后窗口才会出现 在界面生成器(属性部分)中,选择窗口并取消选中启动时可见 要在所有资源加载完成时收到通知,请使用:: -(void)webView:(webView*)发件人未完成加载框架:(WebFrame*)框架{…} 方法内部使用[windowController showWindow:nil];展示橱窗 只是一个想法,但是你在哪里

Objective c objc结构数组到swift数组

如何将此数组强制转换为swift[CGPoint]?您可以使用以下方法强制转换它 -(CGPoint*)func { CGPoint* result = calloc(2, sizeof(CGPoint)); result[0] = ..; result[1] = ..; return result; } 然后在快速方面: - (CGPoint*)pointArray:(NSInteger *)length { int arrSize = 2;

Objective c WCSession未响应WatchKit连接目标-C

我正在尝试使用WCSession将一些数据从Apple Watch发送到iPhone。这是发送消息的代码 WCSession *session = [WCSession defaultSession]; session.delegate = self; [session activateSession]; NSDictionary *dict = @{@"time": [NSString stringWithFormat:@"%i", self.seconds], @"distance": [

Objective c 如何将NSTextView限制为仅1行?

我已经在代码中实例化了NSTextView。 我想在属性中将行限制设置为1行。 我宁愿不使用委托。您可以使用NSTextField而不是NSTextView,它们也更容易使用NSTextField是一行。它是NSTextView而不是field为什么不使用NSTextField而不是NSTextView?我不喜欢图形部分:边框,与另一个NSTextField相比,无法拥有不同的背景颜色。听起来,您唯一的选择是实现一个委托,因为我认为您不能简单地禁用文本中的多行view@jdl您可以在inspec

检查是否";首选外部GPU“;在Objective-C中启用

我正在制作一个应用程序,如果启用或未启用“首选外部GPU”,它的行为应该有所不同 快速解释:在莫哈韦,现在您可以启用一个选项 对于其“Get”中的任何应用程序,称为“首选外部GPU” 信息“窗口 尽管如此,我仍然找不到任何方法来检索这些信息 NSBundle自El Capitan以来没有变化,因此它不包含任何eGPU相关信息 MTLDevice没有收到任何isEnabled功能或类似功能,其新的Mojave方法似乎也没有任何帮助 MTLCopyAllDevices根据返回系统中所有金属设备的引

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