标准Cocoa库(NSURL、NSMutableURL、NSMutableURLRequest等)中包含了所有URL处理对象,我知道我一定忽略了一种以编程方式编写GET请求的简单方法
目前,我正在手动添加“?”,后面是由“&”连接的名称-值对,但我所有的名称和值对都需要手动编码,以便NSMutableURLRequest在尝试连接到URL时不会完全失败
这感觉就像我应该能够使用预烘焙的API来。。。。是否有任何现成的方法可以将查询参数的NSDictionary附加到NSURL?还有其他方法吗?您
如果我正在创建一个具有非可选字符串属性(比如“name”)的实体,我会将“Untitled”作为默认值。如何本地化此默认值
我可以对实体进行子类化,并在awakeFromInsert中使用NSLocalizedString来执行此操作。但我想知道是否还有别的办法
编辑:
如果这是唯一的办法,那我没问题。只是好奇。您可以本地化托管对象模型的大多数方面,包括实体和属性名称以及错误消息。请参见此处:我认为从插入中唤醒是您可以尝试使用-[NSEntityDescription attributesByN
我是新手,我有点好奇我应该如何管理下面所示的本地NSString变量和类对象中关联的实例变量的内存。我的代码工作得很好,但对最佳实践很好奇
编辑为包含完整的代码,没有什么特别的,就像我说的,我只是好奇在这个上下文中我是否应该对NSString对象执行alloc/release
// MAIN ------------------------------------------------------------------- **
#import <Foundation/Foundatio
假设在Apple API 1.0版中,有一个类NSFoo具有属性“color”。API 1.1增加了属性“大小”
我想知道我是否可以使用getter:myFoo.size
[myFoo respondsToSelector:@selector(getSize)]未按预期工作
确定对象是否具有属性的正确方法是什么?谢谢 你很接近了。选择器应该正好是要发送给对象的消息:
if ( [myFoo respondsToSelector:@selector(size)] ) {
int size
我想编写一个OSX(Snow Leopard)应用程序,在特定目录中的文件发生更改时接收通知,并希望访问已更改的特定文件的路径
我知道我可以使用文件系统事件或kqueue来执行此操作。前者没有提供特定文件更改的详细信息(需要我创建一个正在监视的目录的快照,然后扫描它以找出更改的文件)。后者不支持递归监视(要求我递归地向父目录中的每个文件和目录添加监视)
我已经找到了一些库,它们可以为我处理快照/递归的乐趣,但是找不到任何库UKKQueue看起来像是低级kqueue东西的好包装器,但似乎不做递归。
我的地图上有2800多个地点。
但是当我把它们放在地图上时,地图是冻结的。我只能等待所有注释数据可用
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated{
NSAutoreleasePool *pool_mr = [[NSAutoreleasePool alloc] init];
NSLog(@"mapView:regionDidChangeAnimate
我有发布通知处理程序的代码
IONotificationPortRef notificationPortRef = IONotificationPortCreate(kIOMasterPortDefault);
if (!notificationPortRef)
{
return nil;
}
CFRunLoopSourceRef notificationRunLoopSource = IONotificationPortGetRunLoopSource(notificationPor
我创建了一个接收坐标的对象,并假设在对其进行反向地理编码后返回一个位置标记。问题是这个方法是a同步的,所以我需要一种方法在找到placemark后返回它。在我的视图控制器中,我称之为:
[getzip reverseGeocodeCurrentLocation:coordinate];
其中,getzip是实现此功能的对象的实例(在我的示例中仍然是空的…):
现在,一旦进入reverseGeocoder:didFindPlacemark,如何将placemark返回到viewcontrolle
我注意到viewdiload()在didfishlaunchwithoptions()之前被调用,我正在寻找一些可以在viewdiload()之前调用的初始化代码
有这样的地方吗
此外,可以从其他位置调用viewDidLoad()。它应该是正常的,还是太危险了?您可以将初始化代码放在类的init方法中
可以从其他地方再次调用viewDidLoad。这和其他方法一样
编辑:
可以调用viewDidLoad——但是在内存管理方面应该小心。如果在viewDidLoad中分配对象,再次调用它将导致泄漏。
我正在尝试调整10x10像素CGImageRef的大小,如下所示:
CGImageRef imageRef = CGImageCreateWithImageInRect(screenShot, CGRectMake(mouseLoc.x-5, screen_height-mouseLoc.y-5, 10, 10));
CGContextRef mainViewContentContext = CGBitmapContextCreate (NULL, maskImage.size.width,
我想得到这首歌的专辑图像/封面。可能吗?我正在使用AVPlayer进行音频流传输,如果歌曲包含,我需要获得专辑封面。就像在iTunes中一样
解决方案:
UIImage *img = nil;
NSArray *metadata = _avplayer.currentItem.asset.commonMetadata;
for(AVMetadataItem *item in metadata){
if([item.commonKey isEqualToString:@"artwork"]
我有一个由NSStrings组成的NSMutableArray。当我需要对它进行排序时,我使用了[array sortUsingSelector:@selector(caseInsensitiveCompare:)],这非常有效
但有时我需要按NSStrings的子字符串对数组进行排序。在本例中,子字符串定义为某个标记后面的NSString的一部分。事实上,标记在每个字符串中的位置都不同,这使得事情更加复杂
显然,我可以将NSString分成两个对象并对它们进行排序,但这需要进行重大更改
是否有
标签: Objective C
uisearchbardidselectrowatindexpathautocorrect
我有一个可以正常工作的搜索栏。问题来了,当我在iPhone上测试时,自动更正开始生效。我将搜索栏设置为,如果查询栏中的文本长度大于4,则它将开始将内容放入searchResults数组。如果有来自自动更正的建议,而我忽略它并从数组中选择某个内容,则应用程序崩溃。我将错误追溯到这样一个事实,即自动更正的单词是在行选择之前被选择的(但两者都完成了),因此我认为正在访问的searchResults数组不再有效
例如,我在搜索栏中输入“demp”。自动更正提示“演示”。同时,搜索返回一组包含“demps
我需要一些帮助来解决这个问题。我创建了一个UITabBarController,其中有两个选项卡。其中一个是我用uipopcovercontroller弹出的,我在uipopcovercontroller中使用了UITableView。我使用table view数据源加载带有两个对象的tableView,当出现UIPopoverController时可以看到它们
您可以在此处查看屏幕截图:
现在我想要实现的是,当我点击反馈时,我需要被引导/带到feedbackViewController,与其
我在将CALayer中的外部内容与AVPlayer高精度同步时遇到问题
我的第一个想法是在CAKeyframeAnimation中布置一组帧(等于视频中的帧数),并与AVSynchronizedLayer同步。但是,在逐帧逐行扫描视频时,似乎AVPlayer和核心动画在不同的周期上重新绘制,因为在同步之前,它们之间有轻微(但明显)延迟
除了通过核心视频进行处理和显示外,是否有办法在帧级别上与AVPlayer精确同步
更新日期:2012年2月5日
到目前为止,我发现最好的方法是通过avassete
我有一些代码:
//in the interface file
//...
NSMutableSet * someSet;
//...
//
//in the implementation file
//-(id)init {
if(self = [super self])
{
someSet = [[NSMutableSet alloc] init];
}
return self;
}
-(void)someFunc
{
NSLo
我想问一下,从运行ios 5.0的iPodtouch第四代设备上,通过airplay作为第二个屏幕向苹果电视发送自定义UIView(无照片/视频等)是否可行。
可能吗?为此,我需要iPad 2+吗
提前谢谢
瓦西里斯
p、 s:我读过类似的问题,如:但当时的工具是早期版本。如果airplay镜像不符合您的需要,请查看文档。特别是如何分别访问两个屏幕。您将有两个uiwindows,它们可以执行完全独立的活动
我使用以下代码作为UINavigationController的扩展,以使用自定义动画推送视图控制器:
@implementation UINavigationController (PushAnimation)
- (void)pushViewController:(UIViewController*)controller withTransition:(UIViewAnimationTransition)transition
{
[UIView beginAnimations:n
我有一个应用程序,我收集了一些无法复制的崩溃报告。我有一个视图控制器,它在处理自己的内存警告时只需调用[super didReceiveMemoryWarning](是的,我知道我不需要这样做,但这也不能解决我现在遇到的问题)。一旦父UIViewController尝试调用PurgeMemory,原因是它与
以下是相关的跟踪信息:
Exception Type: SIGSEGV
Exception Codes: SEGV_ACCERR at 0x90000008
Crashed Thread:
我这里有一个表视图,希望在用户点击导航控制器中的“后退”按钮时更新UI。我该怎么做呢?为您的问题提供一个代码将有助于我们帮助您
你试过这样的东西吗
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[self tableView] reloadData];
}
有很多途径可以实现这样的目标
实现视图将消失
将显示机具视图
为导航设置代理并响应更改
制作自己的后退按钮,链接到自己的
我对Objective-C中的线程安全性有一个问题。我已经阅读了一些其他答案,一些苹果文档,对此仍有一些疑问,所以我想问我自己的问题
我的问题有三个方面:
假设我有一个数组,NSMutableArray*myAwesomeArray
折叠1:
如果我弄错了,请纠正我,但据我所知,使用@synchronized(myAwesomeArray){…}将阻止两个线程访问同一代码块。所以,基本上,如果我有这样的东西:
-(void)doSomething {
@synchronized(myAw
首先,对不起,我的英语不是我的母语:)
我要撞车了
“由于未捕获异常而终止应用程序
“NSInvalidArgumentException”,原因:'-[\uu NSCFNumber
isEqualToString::发送到实例0x68b9d00'的选择器无法识别
我在这里看到了很多类似的错误和问题,但原因与我的大不相同
我有一个NSObject,我试图通过一个名为prepareforsgue的事件传递它。
事件由3NSString组成,下面是我的事件。h:
@interface
我试图在滚动视图中绘制内部阴影。滚动视图包含小的图像视图,我需要像附加的图像一样放置阴影,但层中没有边框。我怎么做
非常感谢创建一个透明的覆盖png。将其放在ImageView中,并将其添加到scroll view的superView中(因此您需要一个常规视图控制器作为包含滚动视图的super view)因此层次结构应该是:view controller-UIView-UIImageView(带有叠加png)-UIScrollView?非常感谢您的帮助。是的,但是UIImageView-UIS
我正在开发一个应用程序,它将来自相机的视频帧输入到OpenGL ES纹理中,以创建一些效果。该应用程序使用核心视频及其许多方便的方法来创建OpenGL纹理和缓存
现在我想使用静态图像而不是视频缓冲区,我正在寻找标准的OpenGL方法来代替核心视频中可用的方法
例如:
CVOpenGLESTextureRef
CVOpenGLESTextureCacheRef
CVOpenGLESTextureCacheCreateTextureFromImage()
CVOpenGLESTextureGetT
有没有办法通过代码找到当前iPhoto库的路径?您可以访问位于
/用户/用户名/库/首选项/
在这里,您可以找到列出iApp数据库(包括iTunes和iPhoto)最新位置的键。这将允许您自动查看iPhoto库的位置,无论用户选择将其放置在何处
NSArray *libraryDatabases = [[[NSUserDefaults standardUserDefaults] persistentDomainForName:@"com.apple.iApps"] objectForKey:@"
我想让一部电影在不点击“完成”按钮的情况下自动播放。我认为这是最近iOS 6出现的问题,因为我正在严格遵循教程,当我插入NSLogs时,NSNotification和removeFromSuperview会被识别,但电影结束后会留在那里。这是我的代码,请帮助:
- (IBAction)playMovie:(id)sender
{
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
我有一个应用程序,在一个选项卡栏中有5个以上的选项卡,因此它的最后一个选项卡项是标准的“更多”页面。“编辑”按钮可用于重新排列选项卡,以便在栏中显示所需的四个选项卡。这个很好用。当您重新排列选项卡,然后退出应用程序时,您的新订单不会在重新启动之间保留。我注意到我拥有的一些应用(来自应用商店)保留了选项卡布局,我想知道是否有一种标准的方法来实现这一点
如果实现依赖于此,我正在使用的UITabBarController(及其子选项卡)位于故事板中。应该是一种方法。你必须手动操作
只需找到一些方法来区
我有一个3uiscrollviews像myscroll1、myscroll2、myscroll3..等等,我在视图类中添加了这些视图作为子视图,每个视图都将一个放置在一个视图的下方。喜欢
在这里,我需要并行滚动所有滚动视图,即如果我触摸并滚动任何滚动视图,则必须滚动所有滚动视图。是否可能。为您的滚动视图设置代理,并实现scrollViewDidScroll:以更新其他滚动视图的内容偏移量。这不是现有代码;这是你需要编写的委托方法来操纵你的滚动视图;myscroll1.delegate=self,
我正在生成一个介于0和topOfRange之间的随机数。我可以使用以下代码排除firstNumberToExclude:
NSInteger aRandom;
while ((aRandom = arc4random()%topOfRange) == firstNumberToExclude);
如果我要排除两个数字:firstNumberToExclude和secondNumberToExclude,怎么样?这是我的计划,但似乎不合适:
NSInteger aRandom = arc4ran
我有两门可可触摸课(objective-c)。并且两者都导入彼此的头
类A的头定义了一个枚举,类B的头正试图使用该枚举。由于无法识别类型,类B无法编译
我认为这是一个循环依赖性问题,但我认为@class不会有太大帮助,因为这个问题与枚举有关
你有什么建议?在头文件中使用@class ClassName
在.m文件中使用导入。将枚举放在它自己的头中,并在每个其他头中使用@class where needed向前声明类,以便A不需要导入B,B不需要导入A,而是导入枚举头。类A头从类B头中使用了什么?
我使用TableView来显示数据数组,但在编译应用程序时,似乎没有调用TableView的函数。以下是我为此目的使用的代码:
- (NSInteger)tableView:(UITableView *)TableView numberOfRowsInSection:(NSInteger)section {
return listdata.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForR
关于日期和时间有很多问题,但我的问题有点不同
为什么NSDate会添加时间?
为什么不能从NSDate中删除时间?我可以删除时间,但它需要保存在字符串中,为什么不允许将其保存在NSDate中?这不可能从NSDate中删除时间戳。NSDate总是带有时间戳
NSDate基于UTC时区。如果在美国是凌晨1点,在其他一些国家则是下午12:30,日期会有所不同。如果有不同的日期,就很难确定是谁输入的。因此,为了使日期一致,需要时间戳
编辑:
Zaph建议的UTC更新:)
Daij Djan建议的tiem
我有一个面板,上面有一个图像,我想制作一个面板,这样你就可以通过将图像“拖动”到应用程序之外的文件夹中,并将文件(而不是图像,图像仅作为文件的图标发送到服务器)复制到一个文件夹中,以及将文件拖到其中的任何其他应用程序中(例如Finder)。我该怎么做
我实现了协议,但我不确定如何使图像可拖动。它当前位于图像视图的内部,该视图位于图像视图单元格的内部
以下是我实施的协议:
#import "DragNDropView.h"
@implementation
-(NSDragOperation)d
我正在尝试向我的应用程序添加导入书签功能。我有一些,但它只会提取所有的网址和标题
- (NSArray *)urlsInHTML:(NSString *)html {
NSError *error;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(?<=href=\").*?(?=\")" options:NSRegularExpressionCaseInse
我很迷恋这个,尝试了所有的方法,现在我有了来自资产库的图像,我想在UITableView上以矩阵的形式显示它们,渐进式地,我不知道如何开始
我很乐意得到一个关于如何将我的UIImages链接到tableView(我需要代码…)并在矩阵中创建他的指导。
请告诉我任何方向
以下是我从assetsLibrary获取图像的方式:
//------ get the images from the camera roll ----------
NSMutableArray *cameraRollPi
标签: Objective C
uinavigationcontrolleruitabbarcontroller
我使用自定义导航栏演示一个视图控制器类,如下所示:
CreateShiftRosterEventViewController *objDetailView = [[CreateShiftRosterEventViewController alloc] initWithNibName:@"CreateShiftRosterEventViewController" bundle:nil];
CustomNavigationViewController *navcont = [[CustomNavi
我有通过NSNotificationCenter发送的成功通知和失败通知。我编写了一些测试,以了解如何将这两个通知中的信号组合成一个信号,在失败通知命中时提供一个错误,在成功通知命中时提供一个完整的错误
当前,完整的块不会被命中,下一个和错误会被命中
还有,第二个额外问题:@[errorNotification,completeNotification].rac_sequence.signal为什么不做与下面信号创建信号相同的事情
代码:
-(无效)测试\u信号的\u平坦\u信号\u和\u将\u
我正在用谷歌翻译法语,一些结果的字母作为一些符号返回给我。经过一些研究,我知道这是因为编码,但我需要一些帮助,因为我找不到足够的信息
这是我的密码:
- (void)performTranslation:(NSString *) inputStr {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *outLang = [defaults objectForKey:@"OutLan
我通常在@property对象的getter方法中懒洋洋地实例化它们,如下所示:
@interface MyGenericClass : UIViewController
@property(nonatomic, readonly) UIImageView *infoImageView
// ...
@implementation GenericClass
- (UIImageView *)infoImageView
{
if (!_infoImageView) {
我正在学习ios开发,我对Objective-C中的深度复制感到困惑。
例如,我下面有三节课。现在我想深度复制ClassA,有人能教我完成复制方法吗
A:
@接口类A:NSObject
@属性(非原子,赋值)int;
@属性(非原子,保留)B类*B类;
@结束
B:
@接口类B:NSObject
@属性(非原子,赋值)int bInt;
@属性(非原子,保留)C类*C类;
@结束
C:
@接口类C:NSObject
@属性(非原子,赋值)int-cInt;
@属性(非原子,复制)NSStri
我想在我的应用程序上开发一个垂直的时间轴,如图所示
这个想法是在中间放置一组日期和两边的图片(很像截图)
问题是我真的不知道从哪里开始。
我想要的是中间的垂直条能够在左右两侧添加包含图片+标题的“节点”
如果我能在中间栏上也有一个元素(比如日期),那也太好了
你有什么建议吗?看起来不错。您需要考虑用户将如何与之交互。您可以使用带有自定义子视图的滚动视图,但集合视图可能会更好。@luxsypher到目前为止您了解了什么?类似于Wain建议的内容。我的想法是放弃,但我做了一些事情,用一个滚动视图,
我使用的是连接到IB中的NSMenu的NSTableView
现在,我可以右键单击选定的单元格,然后选择选定项的关联菜单
这很好,但是,TableView可以为未选择的项目显示上下文菜单:
因此,现在该操作应用于列表中的选定项目,而不是实际右键单击的项目:我想打开6,但最终在浏览器中打开1
以下是我处理单击事件的方式:
- (IBAction)openInBrowserClicked:(id)sender {
Issue *i = self.issuesController.sele
我正在努力将一个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" ,
我已在我的应用程序中集成了共享扩展,但我想根据项目要求对SLComposeService ViewController弹出窗口进行一些修改,如更改按钮标题并为文本视图和标题设置背景色。我该怎么做呢?我在回答我的问题,是否有人能帮我解决这个问题。在阅读了许多文章之后,我提出了以下解决方案。因为没有足够的内容可以尝试
我将基类SLComposeServiceViewController更改为UIViewController,以便进行一些定制。正如我们所知,我们可以像evernote一样添加弹出窗口,
是否可以延迟显示NSWindow,直到其包含的webview完全加载
我正在从文件系统加载文件,但您仍然会看到闪烁。我想知道我是否可以等待webview加载,然后窗口才会出现
在界面生成器(属性部分)中,选择窗口并取消选中启动时可见
要在所有资源加载完成时收到通知,请使用::
-(void)webView:(webView*)发件人未完成加载框架:(WebFrame*)框架{…}
方法内部使用[windowController showWindow:nil];展示橱窗
只是一个想法,但是你在哪里
如何将此数组强制转换为swift[CGPoint]?您可以使用以下方法强制转换它
-(CGPoint*)func
{
CGPoint* result = calloc(2, sizeof(CGPoint));
result[0] = ..;
result[1] = ..;
return result;
}
然后在快速方面:
- (CGPoint*)pointArray:(NSInteger *)length
{
int arrSize = 2;
我正在尝试使用WCSession将一些数据从Apple Watch发送到iPhone。这是发送消息的代码
WCSession *session = [WCSession defaultSession];
session.delegate = self;
[session activateSession];
NSDictionary *dict = @{@"time": [NSString stringWithFormat:@"%i", self.seconds], @"distance": [
我正在使用facebook SDK,当我试图通过facbook通过fb邀请深度链接邀请朋友时
NSDictionary * getParam = @{
@"access_token":accessToken,
@"fields":@"canonical_url",
@"pretty":@(YES),
我已经在代码中实例化了NSTextView。
我想在属性中将行限制设置为1行。
我宁愿不使用委托。您可以使用NSTextField而不是NSTextView,它们也更容易使用NSTextField是一行。它是NSTextView而不是field为什么不使用NSTextField而不是NSTextView?我不喜欢图形部分:边框,与另一个NSTextField相比,无法拥有不同的背景颜色。听起来,您唯一的选择是实现一个委托,因为我认为您不能简单地禁用文本中的多行view@jdl您可以在inspec
我正在制作一个应用程序,如果启用或未启用“首选外部GPU”,它的行为应该有所不同
快速解释:在莫哈韦,现在您可以启用一个选项
对于其“Get”中的任何应用程序,称为“首选外部GPU”
信息“窗口
尽管如此,我仍然找不到任何方法来检索这些信息
NSBundle自El Capitan以来没有变化,因此它不包含任何eGPU相关信息
MTLDevice没有收到任何isEnabled功能或类似功能,其新的Mojave方法似乎也没有任何帮助
MTLCopyAllDevices根据返回系统中所有金属设备的引
1 2 3 4 5 6 ...
下一页 最后一页 共 2506 页