لإسترجاع قيمة معينة في متغير نصي NSString من NSDictionary في Objective-C، يجب عليك استخدام الدالة objectForKey
مع فحص للقيمة التي تم استرجاعها للتأكد من أنها نوعها المناسب (NSString). في الحالة الخاصة بك، تريد استرجاع قيمة في الفهرس 2، فإليك كيف يمكن القيام بذلك:
objc// قم بإنشاء NSMutableDictionary
NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
[dictionary setObject:@"Value1" forKey:@"Key1"];
[dictionary setObject:@"Value2" forKey:@"Key2"];
[dictionary setObject:@"Value3" forKey:@"Key3"];
// قم بإسترجاع القيمة في الفهرس 2
NSString *valueAtIndex2 = [dictionary objectForKey:@"Key2"];
في هذا المثال، سيتم استرجاع القيمة “Value2” المخزنة في الفهرس 2 في المتغير valueAtIndex2
. يمكنك استخدام هذه القيمة كما تشاء في التطبيق الخاص بك.
المزيد من المعلومات
بالتأكيد! في Objective-C، يمكنك أيضًا استخدام الطريقة objectAtIndexedSubscript
للوصول إلى قيمة معينة في NSDictionary
بنفس الطريقة التي تستخدمها لمصفوفات NSArray
. وإذا كنت تريد التحقق مما إذا كانت القيمة المسترجعة هي NSString
فقط، يمكنك استخدام الدالة isKindOfClass
للتحقق من نوع الكائن المسترجع.
هنا مثال يوضح ذلك:
objc// قم بإسترجاع القيمة في الفهرس 2 بواسطة مؤشر فهرسي
NSString *valueAtIndex2 = dictionary[@"Key2"];
// تحقق مما إذا كانت القيمة NSString
if ([valueAtIndex2 isKindOfClass:[NSString class]]) {
// يمكنك استخدام القيمة كمتغير نصي NSString
NSString *stringValue = (NSString *)valueAtIndex2;
NSLog(@"The value at index 2 is: %@", stringValue);
} else {
NSLog(@"The value is not an NSString");
}
بهذا الشكل، يمكنك استخدام هذه الأساليب لاسترجاع القيم من NSMutableDictionary
والتأكد من أن القيمة التي تسترجعها هي نوع NSString
.