草庐IT

NSString-Property

全部标签

ios - 如何更改 NSString 编码

我有一个看起来像这样的NSString。Citroën这是Citron的ASCII。因此,努力尝试将此NSString转换为其正确的形式,如下所示string=[dictvalueForKey:@"WIGMIGDIGFIG"];//myBadStringNSData*data=[stringdataUsingEncoding:NSASCIIStringEncoding];//sentitbacktoNSDatawithACIIencodingNSString*mystring=[[NSStringalloc]initWithData:dataencoding:NSUTF8Stri

iphone - 将新值设置为具有先前值的 NSString 变量

我正在使用最新的SDK和XCode开发iOS应用程序。这是一个简单的问题,但我不知道该怎么做,因为我不想在我的代码中出现任何内存泄漏。我在我的项目中使用ARC并且我有以下header声明:@interfaceUserPreferences:NSObject{NSUserDefaults*prefs;}@property(nonatomic,readonly)NSString*appLanguage;//Morecode-(void)setAppLanguage:(NSString*)appLanguage;//Morecode@end这就是我实现-(void)setAppLanguag

iOS:为什么我不能从全局 block (方法之外)访问@property

我正在尝试创建一个可以从任何方法使用的全局block。我希望这个block访问类的@properties。但是当我尝试这样做时,我得到“使用未声明的标识符自身”访问支持变量_myVar也不起作用。为什么这行不通?什么变通方法会给我一个可以从任何方法访问的block?谢谢。一个例子:@interfacemyClass()@property(nonatomic,assign)BOOLsubjectSex;@end@implementation//thesereturnswillget:useofundeclaredidentifierint(^myBlock)=^{if(self.subj

ios - 休息套件 : How to manually set the value of a managed object property?

当对象管理器管理时,如何在RestKit中手动设置托管对象属性的值?我创建了一个带有持久存储的RKObjectManager,用于核心数据持久化。我向对象管理器添加了一个RKEntityMapping和一个RKResponseDescriptor。现在我可以像这样调用对象管理器了:[[RKObjectManagersharedManager]getObjectsAtPath:@"/path_to_ressource"parameters:nilsuccess:^(RKObjectRequestOperation*operation,RKMappingResult*mappingResu

iphone - 如何在按钮 addTarget 方法上将 NSString 值从一种方法传递到另一种方法?

如何使用UIButtonaddTarget将NSString对象作为参数传递给另一个方法:这是我的代码:-(void)vision:(PBJVision*)visioncapturedVideo:(NSDictionary*)videoDicterror:(NSError*)error{_recording=NO;if(error){NSLog(@"encountedanerrorinvideocapture(%@)",error);return;}_currentVideo=videoDict;NSString*videoPath=[_currentVideoobjectForKey

ios - 需要修复代码 "Property ' managedObjectContext' not found on object of type 'id' 中的错误。”

我正在为我的类(class)编写这段代码,但我卡住了,错误是“在‘id’类型的对象上找不到属性‘managedObjectContext’它落在这行代码上:if(![self.detailItem.managedObjectContextsave:&error])我知道在代码的前面我将newDetailItem设置为类型id?:-(void)setDetailItem:(id)newDetailItem{if(_detailItem!=newDetailItem){_detailItem=newDetailItem;//Updatetheview.[selfconfigureView]

ios - NSString 字符串与 CString :encoding: - not copying the Cstring?

我需要为我的对象计算签名(一种哈希)。计算需要许多每个字符的操作,因此为了加快此过程,我的代码对CString进行操作,然后将计算的CString转换为最终的NSString。stub代码如下所示:-(NSString*)signature{NSString*signatureString=@"?";char*buffer;buffer=malloc(sizeof(char)*(self.hashLength+1));if(buffer){//CodecomputingasignatureintothebuffersignatureString=[NSStringstringWithC

Vue 出现Syntax Error:TypeError: Cannot read property ‘vue‘ of undefined的一种解决办法

出现如下情况背景:首次克隆运行项目技术背景:项目使用的前端框架和UI框架:vue2+element-ui然后npminstall安装依赖,得到node_modules包和package-lock.json文件,然后npmrundev启动报错。排查原因:首先看了package.json文件的node版本和npm版本支持当前的我的node和npm版本用的是:下图,不存在问题。 其次也换了其他版本就行安装,总是报同样的错误。最后想到是报错“vue”ofundefined,检查vue是否安装,检查已安装,其次想到了我们的package.json文件内的dependencies和devDependenc

ios - NSString iOS 俄语编码

我正在使用下面的代码:AVMetadataItem*item=[self.player.metaDataobjectAtIndex:0];NSLog("%@",item.stringValue);它适用于任何英文歌曲标题。但是,当我从AVMetadataItem获取俄语歌曲标题时:ÐÐÐÐРÐЯ-ÐÐСÐРÐÐÐТÐÐУ//СÐУШÐЮТ:1585我怎样才能得到这样的东西:Тратата-мывеземссобойкота.感谢任何帮助。 最佳答案 试试这个:NSData*test=[item.stringVa

ios - Property - 自动属性合成是合成未显式合成的属性

我打开-Weverything只是为了看看会标记什么。我几乎在所有特性上都收到了这个警告。“自动属性合成是合成未显式合成的属性”我阅读了其他帖子并了解到我可以手动添加@synthesisblahBlah;对于每一个属性,但这似乎都破坏了自动合成的全部意义。为什么不是更聪明地决定何时发出警告而不是一直发出警告。 最佳答案 “更聪明”是什么意思?什么时候不应该发出警告?如果您不想使用自动合成,您应该只打开此警告-它会在您忘记合成属性时警告您。如果您正在使用自动合成,那么您应该取消警告。你已经解除了它的抑制,所以它给了你警告。