我有一个NSTimer,其设置如下:
[NSTimer scheduledTimerWithTimeInterval:0.5 target:timerTarget selector:NSSelectorFromString(targetSelector) userInfo:nil repeats:YES];
如何获取timerTarget方法的返回值?您对返回值做了什么?目标在0.5秒后异步运行。调用scheduledTimerWithTimeInterval:target:selector:
在我的表中,我希望有一个ID列,它将是唯一的,并且将是自动递增的。我想从0开始
如何实现它?基本上,创建一个整型主键列或一个名为ROWID的列,然后在插入行时不指定值
详细信息在上。我尝试过,但在我的表中,我得到的第一个id是2,而不是0。为什么会发生这种情况?链接页面详细描述了用于选择新ID的算法。我的猜测是,您以前在表中添加了一行或多行。如果没有,我不知道。
我有一个单例类,不能对它们的代码进行单元测试
我的测试结果如下:
Db *db = [[Db alloc] initWithName:@"sample.db"];
[db createDb];
STAssertEquals([db existDb],YES,@"The db is not created!");
但只工作第一。当执行第二个时,我总是从initWithName方法获得“null”。当我删除单例支持代码时,所有代码都按预期工作
我可以破解测试(但我现在不知道怎么做),但
我正在开发一个iPhone应用程序,我想在滚动视图的每一行显示三个图像,我需要在每个图像上单击操作,就像iPhone中的相册一样。我没有得到任何示例代码
希望得到帮助
subodh有很多示例代码,我只在谷歌上搜索了一下就发现了。您要搜索UIImageView Iphone。另外值得一提的是,苹果自己的《iPhone编程手册》写得非常好,它将教给你关于iPhone编程的所有知识
一般来说,人们不赞成说要多看一些或阅读一些文档,但实际上你一点也没看。尤其是因为苹果自己的资源告诉你如何做任何事情,尤其
与之类似,我有一些不推荐使用的呼叫正在困扰我。有没有办法按行抑制警告?例如:
if([[UIApplication sharedApplication]
respondsToSelector:@selector(setStatusBarHidden:withAnimation:)]) {
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
我有一些对象包含Cocoa中的Quartz-2D参考(描述颜色、填充图案、渐变和阴影)。我想在我的对象中实现NSCoding协议,因此需要序列化那些不透明的Quartz-2D结构
可能的解决办法可能是:
在“我的对象”中定义一组属性,以便在需要时从头开始设置数据结构。然后可以轻松地序列化这些内容。示例:存储红色、绿色、蓝色和alpha的四个浮点数,然后使用CGColorCreate缺点:信息重复,因此可能存在一致性和(迄今为止较小的)空间消耗问题。我需要手动编写属性设置程序,以便在组件发生更改
我是objective C的初学者,我正在实现一个查询web服务器并在控制台中显示返回字符串的函数。我在循环中反复调用函数(getDatafromServer)。问题是,我第一次得到这个值,而其他时候,它在控制台中返回一个(null)值。。。我在论坛上搜索了关于内存管理的内容,但没有一个有效。你们能告诉我下面的代码哪里错了吗?提前谢谢
@implementation RequestThread
+(void)startthread:(id)param{
while (true) {
/
在Objective-C中,是否有一种方法可以在运行时列出特定类上的类别
使用Objective-C运行时函数,我可以获得类和实例方法、类层次结构、实例变量等的详细信息,但似乎没有类别信息
查看F-Script,我发现它不显示类别信息(实际上,它似乎根本不显示类别中的方法)。另一方面,类转储提取类别信息,但这是从二进制文件中提取的,而不是在运行时提取的
在objc/runtime.h中提到了struct objc_category,但这看起来是私有的。是否有支持的方法?来自SDK文档:
类别方法
我在循环,在每个循环中我调用一个函数,执行以下操作
在执行fetch时,它在第二次或第三次迭代后崩溃
有没有解决这个问题的建议
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"Seriese" inManage
我想删除代码中的NSString对象(用0替换每个字符)
为此,我尝试了以下方法:
NSString *myString;
for (int i=0; i<[myString length]; i++)
{
myString[i] = 0;
}
NSString*myString;
for(int i=0;iNSString是不可变的,这意味着一旦创建了它,您就不能更改它的内容。为此,您必须
此外,您不能使用以下语法访问NSString或NSMutableString中的字符:
myS
我已经阅读了关于这个问题的各种线索,但是没有一个能给出我所需要的确切解决方案,但是它们已经让我非常接近了
我有最顶层的UIViewController,它包含一个分页UIScrollingView(通过xib创建)
UIScrollingView加载一个虚拟ViewController数组,当用户在页面中滑动时,这些虚拟ViewController被交换为各种ViewController
其中一个子视图包含一组滑块-通常的问题是:如果用户稍微错过了一个滑块,他们就会滚动页面
在子视图中,我在部分
因此,我有一个示例应用程序源代码,我正试图为自己的目的进行修改
它基本上运行一个shell脚本(下面的测试示例),但是privs使用苹果的安全框架(原始源代码见下面的链接)
在该示例代码中,我们传递了以下内容:
myFlags = kAuthorizationFlagDefaults; // 8
myStatus = AuthorizationExecuteWithPrivileges
下面是获取RGB颜色组件的代码片段。如果_countComponents小于4,例如2,我可以做什么?我尝试获取颜色灰色[UIColor grayColor]的组件
int _countComponents = CGColorGetNumberOfComponents(colorRef);
if (_countComponents == 4) {
const CGFloat *_components = CGColorGetComponents(colorRef);
CGFlo
是否可能有一个iOS应用程序未启用ARC,但带有一些ARC文件
我有一个非ARC启用的应用程序,我想在其中引入一些ARC启用的文件。这可能吗
谢谢您可以使用-fobjc-arc标志为特定文件启用arc。使用-fobjc-arc标志为特定文件启用arc可能会导致-f-objc-arc命令行选项无法识别的错误,这是因为使用了错误的编译器
要解决此问题,请转到Target Settings>Build Settings>buildoptions,并将编译器从LLVM GCC更改为Apple LLVM。
在我的应用程序中,我尝试动态合并视频剪辑。我有两个属性,分别保存前一个录音和要附加到结尾的下一个录音。这基本上是作为一个暂停功能,然后用户可以播放它的飞行
if(self.previousRecording && self.nextRecording) {
NSArray *assetArray = [NSArray arrayWithObjects:
self.previousRecording, self.next
我目前正在开发一个应用程序,它需要一个使用多种服务“共享”的选项;比如电子邮件,推特
为此,我有一个UIBarButtonItem编码,当触碰它时,它会触发:
UIActionSheet *sheet = [[UIActionSheet alloc]
initWithTitle:@""
delegate:self
cancelB
我想定义一个常量文件路径,其中包括任何人的用户名,例如/Users/username/Desktop……在我的特定情况下,它是我在/var/spool/foldercreate/username创建的一个目录
声明这个常量以便我的其他类能够识别它的最好方法是什么?我目前有一个globals.h文件,用于需要查看globals的类,但我不确定如何设置该值。define显然需要一个硬编码的字符串文本,我不确定是否可以或者如何使用extern const NSString*设置字符串。我觉得这不难,但
我正在尝试在xcode 4.4中制作一个OSX应用程序,它可以加载一部电影并将一个图像放在这部电影的顶部。其目的是能够使用电影的某些帧调整图像大小/扭曲/扭曲图像,以便进行测量
我包括了QTKit和Quarts/QuartsCore。
到目前为止,已在窗口中拖动了一个QTMovie对象,其中包含一个可以播放电影的加载按钮。
在此之上,我放置了一个带有透明背景的IKImageView对象。在.m文件中,我将图像加载到IKImageView中
在构建应用程序时,图像很好地显示在顶部。到目前为止还不错
假设我有一个NSMutableArray*sasquatch,其中有一些数组
在ARC中,如果我调用[sasquatch removeAllObjects];这是否会导致sasquatch数组中的所有数组都为零?所以sasquatch数组中的对象也都被移除了,并且被解除分配了什么
因为我不知道我是否应该这样做:
for (NSArray *animalPlanetSearchingFor in sasquatch){
[animalPlanetSearchingFor removeAllObj
我正在使用核心数据为我的应用程序存储一些信息。
我有一个包含8个实体的.xcdatamodeld文件,我在不同的视图中提取它们
在其中一个ViewController中,我调用其中三个。像这样:
AppDelegate *appDelegate = (AppDelegate *) [[UIApplication sharedApplication]delegate];
managedObjectContext = appDelegate.managedObjectContext;
N
可能重复:
我目前在应用商店里有我的应用程序,但如果我在iPhone5中查看它,它的字母是盒装的,顶部和底部都有黑色区域。我想在不做太多工作的情况下充分利用全屏。那么谁能解释一下最好的方法是什么
谢谢,添加一个-568h发射图像
在应用程序代理中将主窗口框设置为UIScreen mainScreen界限
如果代码中的其他所有内容都根据视图的大小自行调整大小,那么就不需要做太多其他事情了
这些都包含在文档和网络上的许多博客文章中。谷歌是你的朋友。请参见
我有一个字符串,如下所示:
2012-11-01
我想从中得到一个表示当天的字符串。这就是我的方法:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat: @"yyyy-mm-dd"];
NSDate *date = [dateFormatter dateFromString: @"2012-11-01"];
[dateFormatter setD
我知道Wordnet的网页引用说它附带了一个C接口。然而,我在将它添加到我的项目中时遇到了很大的困难。我的问题有两个方面
第一:机器是否需要安装wordnet以利用API(或者可以在运行时从dict文件中读取数据?从而将数据分发给未安装wordnet的机器)
第二:如何在C项目中包含Wordnet。我尝试直接添加源文件,但在init()上崩溃。我已经通过了调试器,它看起来像是在从本地驱动器加载文件,而不是从项目中包含的文件。对于未安装Wordnet的机器(第1部分)是否有防止这种情况发生的方法
我有一个应用程序(Cocoa Touch、Web浏览器),但是我需要能够将NSString与数千个其他字符串进行比较。事情是这样的
当WebView加载时,我会得到URL。我需要将这个URL与数千个结果(27847)进行比较。每个数字代表纯文本文件中的一行文本
我想知道从文本文件中获取数据并将其与NSString进行比较的最佳方法。我需要知道WebView正在加载的URL是否包含这些字符串
应用程序需要非常快,所以我不能只解析文本文件中的每一行,将其转换为数组,然后比较每个结果
请分享你的想法。
我知道可以按如下方式调用方法的名称:
NSString *string =@"methodName";
[self performSelector:NSSelectorFromString(string)];
-(void)methodName:(NSString *)_name :withValue (NSString *) value
{
// todo:.....
}
并将执行以下方法:
-(void)methodName
{
Hi iam在objective-c中使用块。我刚刚学习了语法,以及如何编写块。但我不明白执行流程。我在谷歌上搜索了执行流程,我找不到
我使用了以下代码:
@interface NSArray (Extended)
- (NSArray *)each:(void (^)(id))block;
@end
@implementation NSArray (Extended)
- (NSArray *)each:(void (^)(id object))block {
for(id mObject
我已经搜索了相当广泛的这个没有运气,我敢肯定它微不足道
本质上,一个水晶球类型的应用程序。我有:
self.predictionArray = [[NSArray alloc] initWithObjects:
@"Example 1",
@"example 10000", nil];
还有一个“magic8”按钮,当我点击它时,它会选择:
- (IBAction)buttonPressed
在ARC下,编译器将禁止使用-retainCount、-retain、-dealoc、-release和-autorelease的任何方法或选择器
但有时我想知道运行时的retain计数,或者使用方法swizzling交换NSObject的-dealoc方法来做一些事情
有没有可能仅通过几行代码就禁止(或绕过)编译器?我不想修改整个项目或整个文件的ARC环境。我认为预处理器可以做到这一点,但如何做到呢
新增内容:
感谢大家给我上了一堂关于使用-retainCount的课。但我想知道是否有可能强
我成功安装了cocoapods 0.29,在尝试运行pod安装程序后,它声称我必须安装0.29
有人能给我解释一下吗
已成功安装cocoapods-0.29.0
cocoapods-0.29.0的解析文档
已安装1个gem
bash-3.2$pod设置
建立CocoaPods主回购协议
已经是最新的了。
[!]主回购协议要求CocoaPods 0.29.0-
更新CocoaPods,或在repo中签出相应的标记。
更新:
更新cocoapods后,我可以运行pod安装程序,但是仍然会遇到一些关
以下代码在emulator上运行良好,但在实际设备上出现异常:
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"favorites"] == nil)
{
NSMutableDictionary *favorites = [[NSMutableDictionary alloc] init];
[[NSUserDefaults standardUserDefaults] setObject:favorites fo
在我的一个项目中,我有一个相当复杂的数据模型。
我需要一种方法来确保我或其他同事不会创建任何保留周期,我希望使用自动化方法
有一种方法可以确保调用所有的“解除锁定”方法?您可以尝试使用静态分析器(从菜单:Product-Analyze或shorcutShift+CMD+B)。或者创建单元测试并检查对象重新计数。
检漏仪可能也有帮助:,您无法自动测试这些东西。你可以做的事情:
具有良好的编码标准和程序架构
良好的体系结构将防止许多重复周期
在块中使用self时要小心(知道何时使用\uu弱id se
我尝试通过将方向更改为类似于横向,使用模拟指标将viewcontroller固定为横向。几天前它起作用了。但是当我用一个应用程序创建一个新项目,并重复这些步骤时,它就不再工作了
有什么解决办法吗?还是我错过了什么
注意:我使用的是XCode5和iOS 7。将部署信息的设备方向设置为横向向左,问题将得到解决。您必须提供代码来询问您的方法有什么问题,以防止被否决。我错过的是没有设置项目的部署信息。如果我将部署信息的设备方向设置为横向向左,问题将得到解决。你能帮我结束这个话题吗?谢谢,我没有足够的代表
我已经创建了一个文本字符串数组,并希望通过滑动或按下按钮将这些字符串拖到标签中。所以我有两种不同的功能/方法,按钮和滑动方法
在何处以及如何定义数组,以便这些方法可以引用它?它应该是一个“外星恐怖袭击”吗
我已经上传了完整的代码图像外部
但不确定这是否违反了此处的某些规则您希望在滑动/按下按钮时更改报价
在按钮按下/滑动方法中,您将VC的label属性的text属性设置为Quoteselected。看起来Quoteselected是数组引号中的一个随机元素-或者至少可能是,因为该随机数可能是6-
我正在调用类a中的类B中的函数:
ClassA *object = [[ClassA alloc] init];
[object changemethod];
[object release];
-(void)changemethod{
[imageView setImage: [UIImage imageNamed:@"picture.png"]];
NSLog(@"Works");
}
在A级:
ClassA *object = [[ClassA alloc] init]
我想使用NSUserDefaults保存数据。我的应用程序由一个视图控制器组成,其中我有一个带有UITextFields的TableView。视图控制器在导航栏顶部有一个保存按钮。用户可以编辑UITextFields,然后单击Save保存数据
我想听听你对怎么做的建议。我是这样开始的:我在.h文件中声明一个UITextFields,如下所示(例如,仅一个数据,但我的应用程序有10个UITextFields):
@property(弱、非原子)IBOutlet UITextField*电子邮件
然
在目标c中使用Brightcove的媒体API创建播放列表时出错:
{"method":"update_video","params":{"video":{"id":"myID","economics":"AD_SUPPORTED"},"token":"myToken.."}}
{"name":"MissingJSONError","message":"Could not find JSON-RPC.","code":211}, "result": null, "id": null}
确保将
我有一个Mac应用程序,我想在app store中发布它。
为了让它出版,我需要把它放在一个沙箱里。
应用程序访问用户从openpanel中选择的沙箱外部的Sqlite文件。
当is执行select时,应用程序工作正常,但在插入和更新时失败。
我记得读过一些关于你可以调用的函数的东西,这些函数可以让你在沙箱之外对文件进行写访问,但是我能记住什么是什么,有人能给我一些启示吗
向Christian Arild Stœr Andersen致意在项目的授权文件中添加布尔值为YES的“com.apple.
在myUIViewController中,我添加了一些UIView,我想拍摄一个自定义UIView的快照,它由一些UIView组成,我这样做:
UIView *tmp = [[UIView alloc] initWithFrame:CGRectMake(0, 0, first.frame.size.width, first.frame.size.height+second.frame.size.height)];
[tmp addSubview:first];
CGRect
我将展示UIImagePickerController如下:
if (!self.imagePickerController) self.imagePickerController = [[UIImagePickerController alloc]init];
self.imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
self.imagePickerControlle
好的,我有一个雪碧,上面有一个平台。精灵从点(0,scene.frame.size.height/2)开始,平台从(scene.frame.size.width/2,scene.frame.size.height-10)开始。因此,精灵位于左侧,平台位于屏幕顶部的中心
我将对精灵施加强大的冲动。冲量向量有一个X,但并没有Y,基本上我要把它扔对
它应该在平台下面,它会的。我想让它做的是,沿着钟摆的路径,枢轴点是平台的中心。更重要的是,我想强行走这条路。不管物体的动量是多少,我希望它必须沿着钟摆的路
我试图找到一种方法,在objective-c应用程序客户端和objective-c服务器应用程序之间执行一个简单的“hello world”应用程序,但我找不到任何位置,有人知道在哪里可以找到服务器+客户端应用程序的示例吗?你说RPC,但我假设您指的是更一般的客户机-服务器编程,而不是RPC。我们通常不使用RCP,而是倾向于使用通用的RESTful接口(例如,返回JSON响应的HTTP请求)。虽然我想您可以用Objective-C编写服务器代码,但通常人们对底层服务器技术更不可知。我实际上在大学
制作一个游戏,我注意到当你按下home(主页)按钮时,等待,然后返回游戏,方法
-(void)update:(NSTimeInterval)currentTime
{
if (lastUpdateTime) {
dt = currentTime - lastUpdateTime;
} else {
dt = 0;
}
lastUpdateTime = currentTime;
}
即使游戏在后台也会继续运行。这不好,因为我使用这种方法计算游戏开始跟踪分数后经过的秒数,如
或多或少,我偶然发现了这种范围界定形式
DataSource *dataSource =({
NSInteger idx = [[self.tableView indexPathForSelectedRow] row];
DataSource *dataSource = [DataSource new];
dataSource.address = self.destinations[idx][0];
dataSource.name = self.destin
我需要在openGL上画一个视图宽的十字线。在OpenGL中使用屏幕外缓冲区这样做并没有带来很好的结果(延迟仍然很明显)——十字线比鼠标指针落后了一个明显的幅度。我不知道该使用什么其他方法,也不知道如何减少延迟。这是OpenGL管道的一个限制吗
我尝试过在Cocoa中使用层备份的OpenGL视图来实现它。但我没有找到一种方法来避免在视图的drawRect:函数中进行绘制。而且它仍然明显落后。有没有其他更快的方法在Cocoa级别绘制它
这基本上是两个问题合一,但任何一个都会有帮助
我不熟悉xcode。在我的视图控制器中,具有图像库选项。用户可以使用选项卡查看和添加图像。当用户单击添加新图像选项时,其显示弹出窗口显示两个选项,如图像和相机。
用户可以从gallery中添加图像,也可以从camera中捕获新图像。在这种情况下,我的相机视图工作正常。然后我点击画廊视图,画廊照片会完美地显示出来。但是,当我将gallery photos视图旋转到风景时,它会自动从侧面转到相机。这是我的问题。。我想当手机在横向旋转照片库时,它不会横向旋转到相机视图。请任何人帮助我。
我的代码在下面
我正在为iOS开发objective-c应用程序。我有一些与gps坐标相关的数据,这些数据是从CoreData获得的,我想在地图上表示这些数据,用一些颜色绘制一些CGRect,以制作一种热图。我可以这样做,但我的问题是,如果有两个或多个重叠的CGRect,则CGRect的alpha分量相加,因此如果有很多重叠的CGRect,我会失去透明度。我的问题是,是否存在避免这种情况的方法,并在不失去透明度的情况下绘制重叠的CGRECT。可能是对以前的CGRect进行裁剪并添加新的CGRect
有什么想法吗
标签: Objective C
nstimernsrunloopnsoutputstreamsocketrocket
我正在为Socket Rocket实施带宽管理。
为了减少socketrocket中的更改量,我决定创建NSOutputStream的子类,它将包装为Socket创建的NSOutputStream。这个概念很好,应该很有魅力
遇到问题
在-(NSInteger)write:(const uint8_t*)buffer maxLength:(NSInteger)len方法中,我正在询问带宽管理器是否可以发送数据。如果不是,带宽管理器将为下一次写入操作提供所需的延迟
因此,我的代码大致如下所示:
-
我正在开发一个沙盒应用程序。我正在计划电源事件(通过IOPMSchedulePowerEvent),允许应用程序在保留应用程序沙箱的同时,在规定的时间让Mac进入睡眠并唤醒它
目前,使IOPMSchedulePowerEvent工作的唯一方法是以“root”身份运行应用程序并取消启用沙箱。这是通过遵循我以前的一篇文章中的步骤来实现的
是否有一个临时例外授权,允许我在保留应用程序沙箱的同时安排这些电源事件,而不强制应用程序以root用户身份运行?到目前为止,我找到的最接近解决方案是有文档记录的。我
我正在将视频聊天添加到我的应用程序中,并在应用程序处于后台时使用PushKit获取pushNotification。我不能将CallKit用于视频,因为它会弄乱我正在使用的SDK,所以我添加了一个本地推送通知,它会从PushKit委托方法触发
我想知道Whatsapp是如何通过视频通话做到这一点的。目前,他们正在显示推送通知,但我无法识别。推送以两次振动启动,两秒钟后有一个新的推送,与第一次通知重叠,你可以感觉到另外两次振动,依此类推,直到你回答。他们如何做到这一点,因为你不能一次又一次地添加振
我是新来的,所以请容忍我。我将一个youtube视频嵌入到WKWebView中,在Objective-C的macOS上播放得很好。起初,视频上的标准youtube链接(频道、推荐视频等)都无法加载。我想这是因为youtube使用了空白的目标链接。下面的代码修复了它,因此所有视频链接现在都将在WKWebView中打开
- (WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfig
1 2 3 4 5 6 ...
下一页 最后一页 共 1378 页