草庐IT

NSString-Property

全部标签

ios - NSString 类别中的扩展属性崩溃

我刚刚在Category类中为NSString类创建了一个Extension#import"NSString+Name.h"@interfaceNSString(Name)@property(nonatomic,retain)NSString*var;@end但是当我尝试访问类别类中的私有(private)变量时,应用程序崩溃并给出错误。@implementationNSString(Name)-(NSString*)newString{[selfsetVar:@"Itsanewstring"];//CrasheshereNSLog(@"name=%@",self.var);retur

ios - 如何将 NSIndexPath 转换为 NSString-iOS

我想将NSIndexPath转换为NSString。我该怎么做?我必须使用这个:-(void)restClient:(DBRestClient*)clientuploadedFile:(NSString*)sourcePath{[clientdeletePath:@"/objc/boston_copy.jpg"];}在commitEditingStyle方法中,我只将NSIndexPath作为输入。-(void)tableView:(UITableView*)aTableViewcommitEditingStyle:(UITableViewCellEditingStyle)editin

iphone - Objective - C 菜鸟 NSString 问题

我有这个代码://FillouttheemailbodytextNSString*emailBody=(@"Name:%@\nNumberofPeople:\nDate:",name.text);NSLog(@"%@",emailBody);如您所见,我正在尝试将name.text附加到电子邮件正文中,紧跟在“Name:”之后。然而,NSLog只输出包含在name.text中的字符串,而不输出电子邮件正文的其余部分。我在这里做错了什么代码删除了除name.text之外的字符串的其余部分?例如,如果name.text包含文本“Jack”,那么NSLog只会输出“Jack”而不是:Name

iphone - 为什么静态 NSString 会泄漏?

我有以下代码来检索我的iOS应用程序上的文件路径:staticconstNSString*fullPathFromRelativePath(NSString*relPath){//donotconvertapathstartingwith'/'if(([relPathlength]>0)&&([relPathcharacterAtIndex:0]=='/'))returnrelPath;NSMutableArray*imagePathComponents=[NSMutableArrayarrayWithArray:[relPathpathComponents]];NSString*fi

ios - 从 NSCFString 获取 NSString

我阅读了有关S.O的资料,并在谷歌上做了一些搜索,但我无法找到我的问题的答案......我有一个NSDictionary,它返回NSCFString's,我需要的是一个NSString,这样我就可以使用它的doubleValue函数。我一辈子都想不出如何将我的NSCFString转换为NSString。我尝试了以下但没有成功:NSString*lng_coord=(NSString*)[dictobjectForKey:key];if([lng_coordclass]==[NSStringclass])NSLog(@"lngcoordisanexactmatchwithNSString

ios - 使用 ARC 为 @property 覆盖 @property setters with 'copy'

@interfaceUnicorn@property(nonatomic,copy)NSString*name;@end是这样的吗?-(void)setName:(NSString*)name{_name=name;}还是这样?-(void)setName:(NSString*)name{_name=[namecopy];} 最佳答案 你应该做第二个。如果您重写setter,您将控制复制与非复制的语义。ARC将在插入保留/释放时做正确的事情,但它不会为您调用copy我的来源?测试一下@interfaceUnicornWithCopy

ios - 如何转换SQL语句“delete from TABLE where someID not in (select someID from Table group by property1, property2)

我正在尝试将以下SQL语句转换为CoreData:deletefromSomeTablewheresomeIDnotin(selectsomeIDfromSomeTablegroupbyproperty1,property2,property3)基本上,我想检索并删除表中可能的重复项,如果property1、property2和property3等于另一条记录,则该记录被视为重复项。我该怎么做?PS:正如标题所说,我只是想把上面的SQL语句转换成iOSCoreData的方法,而不是试图对上面的SQL进行改进、更正或评论,那是越界了。谢谢。 最佳答案

ios - 添加然后删除索引后的核心数据错误 'Misconfigured Enity: In the Compound Indexes attribute...is not a valid property'

我正在为我的一个实体使用复合索引。我添加了2个(我只是点击了“添加”按钮两次)并立即删除了它们(通过点击删除按钮)。现在,当我构建时,我收到错误:实体配置错误:在实体实体的复合索引属性中,不是有效属性。我已经试过了:删除派生数据清洁项目关闭Xcode从模拟器中删除应用重新创建相应的实体类并重复上述但错误依然存在。关于如何解决这个问题的任何想法?编辑:我终于回滚到以前的版本,但我仍然很想知道出了什么问题。 最佳答案 我能够直接使用文本编辑器编辑.xcdatamodeld/.xcdatamodel/contents文件(XML),以删除

iphone - NSString stringWithFormat 很慢

在Objective-C中,方法stringWithFormat:似乎非常慢,实际上是我们的一个应用程序中的一个大瓶颈(我们使用分析器发现了这一点)。有没有办法优化它或使用一些更快的C代码? 最佳答案 是的在chttp://www.cplusplus.com/reference/cstdio/sprintf/中使用sprintf之后使用[NSStringstringWithUTF8:];将char*推送到NSString中例子:charcString[255];sprintf(cString,"%d",36);NSString*OC

ios - 是否可以在子类中隐藏@property?

我的应用子类UICollectionViewFlowLayout并使用它的所有属性除了minimumLineSpacing。为了避免混淆,我希望能够从外部“隐藏”minimumLineSpacing,因此看起来我的子类甚至不支持它。这可能吗? 最佳答案 是的,你可以。有点儿。你可以用__attribute__((unavailable))来标记它,如果你使用它会导致编译器抛出错误。但是,如果您的对象被强制转换为它的父类(superclass)类型,该属性仍然可以访问,因为这是仅在编译时发生的事情。@interfaceMyClass: