草庐IT

Binding_New_Objective-C_Types

全部标签

objective-c - 如何使对象接收到的每条消息都是线程安全的?

我正在开发一个Objective-C应用程序,我想做的事情如下所示:+-----------------++---------------+|SomeObject|我要问的是,如何在objective-c中创建一个对象,拦截发送到另一个对象的消息,以便在消息发送到该对象之前执行代码。一些我认为行不通的东西:类别(我需要这只发生在类的某些实例上)重写对象(我无权访问对象的源代码)方法调配(再一次,这只需要对类的某些实例发生) 最佳答案 您将实现一个NSProxy将消息转发到您的非线程安全对象。HereisanicewriteupObj

objective-c - 在单例上实现分配

我希望在我的系统中有一个单例,而不是让调用者通过某种“sharedInstance”方法访问它,我希望他们能够不知道他们正在使用单例,在其他情况下话,我希望来电者能够说:MyClass*dontKnowItsASingleton=[[MyClassalloc]init];为了完成这个,我试过如下覆盖alloc://MyClass.mstaticMyClass*_sharedInstance;+(id)alloc{if(!_sharedInstance){_sharedInstance=[superalloc];}return_sharedInstance;}我的问题是:这样可以吗?它似

objective-c - UITEXTVIEW:获取最近在uitextview中输入的单词

我想从UITextView中获取用户输入的最新单词。用户可以在UITextView的任何地方输入一个词,在中间或在结尾或在开头。当用户完成输入并按下空格并使用“来自UIMenuController的建议”进行任何更正时,我会认为它是一个词。示例:用户在文本中间某处的UITextView中输入“kimd”,他会得到一个自动更正“kind”的弹出窗口,他这样做了。在他这样做之后,我想捕获“kind”并在我的应用程序中使用它。我在Internet上搜索了很多,但找到了有关用户最终何时输入文本的解决方案。我还尝试检测一个空格,然后进行向后搜索,直到找到一些文本后的另一个空格,这样我才能将其限定

objective-c - 覆盖-performSelector : in UIBarButtonItem Subclass

我正在尝试子类化UIBarButtonItem以添加一些特殊功能。我需要barButtonItem在触摸时切换其外观,因此我试图覆盖performSelector:。当我使用下面的代码时,我得到一个EXC_BAD_ACCESS(code=2...)-(id)performSelector:(SEL)aSelectorwithObject:(id)object1withObject:(id)object2{//Dosomethingreturn[superperformSelector:aSelectorwithObject:object1withObject:object2];}我的猜

ios - 动态改变 objective-c 中单元格的高度

我创建了一个带有表格View的应用程序。它在每个单元格中使用一个View和一个标签。但是,如果我在(!cell)代码中创建View和单元格,它会返回空单元格,如果我删除(!cell)条件,它会显示数据但不会采用动态高度。谁能帮帮我。-(void)viewDidLoad{NSString*Path=[[NSBundlemainBundle]bundlePath];NSString*DataPath=[PathstringByAppendingPathComponent:[NSStringstringWithFormat:@"%@.plist",LanguageFile]];NSMutab

ios - 正常运行时间 iOS Objective-C - 毫秒精度

我正在尝试获取iOS的正常运行时间。我正在使用mach_absolute_time-但我发现它在sleep期间暂停了。我找到了这个片段:-(time_t)uptime{structtimevalboottime;intmib[2]={CTL_KERN,KERN_BOOTTIME};size_tsize=sizeof(boottime);time_tnow;time_tuptime=-1;(void)time(&now);if(sysctl(mib,2,&boottime,&size,NULL,0)!=-1&&boottime.tv_sec!=0){uptime=now-boottime

ios - 在 Objective-C 中使用太多静态变量是一种不好的做法吗?

静态变量的使用是否会使它们面临从任何地方修改的危险?(在Objective-C的上下文中)。如果是,有人可以建议在所有类中使用共享变量的最佳替代方案吗? 最佳答案 IsusingtoomanystaticvariablesinObjective-Cabadpractice?是的。当然,“太多”并没有量化,是主观的。确实,全局/静态变量很少是一件好事——引入起来非常方便,但调试和消除却非常困难。同样很少见的是它们是好的设计。没有他们,我发现生活要容易得多。Willusageofstaticvariablesexposethemtoad

ios - 如何在 ios objective-c 中使用 NSAttributedString 在多行标签中添加背景线

我想在objective-c中使用NSAttributedString在多行标签中添加背景线,如下图所示我使用了下面的代码[yourView.layersetBorderWidth:5.0];[yourView.layersetBorderColor:[[UIColorcolorWithPatternImage:[UIImageimageNamed:@"DotedImage.png"]]CGColor]];///justaddimagenameandcreateimagewithdashedordoteddrawingandaddhere但它并不完美,我想实现适当的方法,我该如何实现。

c# - 用于 Unity 的 Objective C iOS 插件

我在使用我制作的ObjectiveC插件在Xcode中构建Unity3d项目(在设备上进行测试)时遇到问题。以下是文件:TestPlugin.h文件:#import@interfaceTestPlugin:NSObject+(int)getGoodNumber;@endTestPlugin.m文件:#import"TestPlugin.h"@implementationTestPlugin+(int)getGoodNumber{return1111111;}@end最后,统一的C#脚本应该打印出getGoodNumber()返回的值:usingUnityEngine;usingSyst

ios - 在 Objective-C 中从 NSURLConnection 切换到 NSURLSession

我在Objective-C中有这段代码,它与NSURLConnection类的initWithRequest一起工作,Xcode给我以下警告:initWithRequestisdeprecated:firstdeprecatediniOS9-UseNSURLSession我的ViewController.m代码如下:NSStringurl="myurl";NSMutableURLRequest*req=[NSMutableURLRequestrequestWithURL:url];conexion=[[NSURLConnectionalloc]initWithRequest:reqde